{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "receiver",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "spender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Approval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "debtLimit",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "rateLimit",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "performanceFee",
          "type": "uint256"
        }
      ],
      "name": "StrategyAdded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "gain",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "loss",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "totalGain",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "totalLoss",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "totalDebt",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "debtAdded",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "debtLimit",
          "type": "uint256"
        }
      ],
      "name": "StrategyReported",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "governance",
          "type": "address"
        }
      ],
      "name": "UpdateGovernance",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "management",
          "type": "address"
        }
      ],
      "name": "UpdateManagement",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "guestList",
          "type": "address"
        }
      ],
      "name": "UpdateGuestList",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "rewards",
          "type": "address"
        }
      ],
      "name": "UpdateRewards",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "depositLimit",
          "type": "uint256"
        }
      ],
      "name": "UpdateDepositLimit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "performanceFee",
          "type": "uint256"
        }
      ],
      "name": "UpdatePerformanceFee",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "managementFee",
          "type": "uint256"
        }
      ],
      "name": "UpdateManagementFee",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "guardian",
          "type": "address"
        }
      ],
      "name": "UpdateGuardian",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "active",
          "type": "bool"
        }
      ],
      "name": "EmergencyShutdown",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "queue",
          "type": "address[20]"
        }
      ],
      "name": "UpdateWithdrawalQueue",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "debtLimit",
          "type": "uint256"
        }
      ],
      "name": "StrategyUpdateDebtLimit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "rateLimit",
          "type": "uint256"
        }
      ],
      "name": "StrategyUpdateRateLimit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "performanceFee",
          "type": "uint256"
        }
      ],
      "name": "StrategyUpdatePerformanceFee",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "oldVersion",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "newVersion",
          "type": "address"
        }
      ],
      "name": "StrategyMigrated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "StrategyRevoked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "StrategyRemovedFromQueue",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "StrategyAddedToQueue",
      "type": "event"
    },
    {
      "inputs": [
        {
          "name": "token",
          "type": "address"
        },
        {
          "name": "governance",
          "type": "address"
        },
        {
          "name": "rewards",
          "type": "address"
        },
        {
          "name": "nameOverride",
          "type": "string"
        },
        {
          "name": "symbolOverride",
          "type": "string"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "token",
          "type": "address"
        },
        {
          "name": "governance",
          "type": "address"
        },
        {
          "name": "rewards",
          "type": "address"
        },
        {
          "name": "nameOverride",
          "type": "string"
        },
        {
          "name": "symbolOverride",
          "type": "string"
        },
        {
          "name": "guardian",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 4519,
      "inputs": [],
      "name": "apiVersion",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "gas": 107017,
      "inputs": [
        {
          "name": "name",
          "type": "string"
        }
      ],
      "name": "setName",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 71867,
      "inputs": [
        {
          "name": "symbol",
          "type": "string"
        }
      ],
      "name": "setSymbol",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 36338,
      "inputs": [
        {
          "name": "governance",
          "type": "address"
        }
      ],
      "name": "setGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37610,
      "inputs": [],
      "name": "acceptGovernance",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37748,
      "inputs": [
        {
          "name": "management",
          "type": "address"
        }
      ],
      "name": "setManagement",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37778,
      "inputs": [
        {
          "name": "guestList",
          "type": "address"
        }
      ],
      "name": "setGuestList",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37808,
      "inputs": [
        {
          "name": "rewards",
          "type": "address"
        }
      ],
      "name": "setRewards",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37738,
      "inputs": [
        {
          "name": "limit",
          "type": "uint256"
        }
      ],
      "name": "setDepositLimit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37768,
      "inputs": [
        {
          "name": "fee",
          "type": "uint256"
        }
      ],
      "name": "setPerformanceFee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 37798,
      "inputs": [
        {
          "name": "fee",
          "type": "uint256"
        }
      ],
      "name": "setManagementFee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 39146,
      "inputs": [
        {
          "name": "guardian",
          "type": "address"
        }
      ],
      "name": "setGuardian",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 39217,
      "inputs": [
        {
          "name": "active",
          "type": "bool"
        }
      ],
      "name": "setEmergencyShutdown",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 763893,
      "inputs": [
        {
          "name": "queue",
          "type": "address[20]"
        }
      ],
      "name": "setWithdrawalQueue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 76733,
      "inputs": [
        {
          "name": "receiver",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transfer",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 116496,
      "inputs": [
        {
          "name": "sender",
          "type": "address"
        },
        {
          "name": "receiver",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "transferFrom",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 38244,
      "inputs": [
        {
          "name": "spender",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "approve",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 40285,
      "inputs": [
        {
          "name": "spender",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "increaseAllowance",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 40309,
      "inputs": [
        {
          "name": "spender",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "decreaseAllowance",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 81237,
      "inputs": [
        {
          "name": "owner",
          "type": "address"
        },
        {
          "name": "spender",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        },
        {
          "name": "expiry",
          "type": "uint256"
        },
        {
          "name": "signature",
          "type": "bytes"
        }
      ],
      "name": "permit",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 4123,
      "inputs": [],
      "name": "totalAssets",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2628,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "balanceSheetOfStrategy",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 79526,
      "inputs": [
        {
          "name": "strategies",
          "type": "address[40]"
        }
      ],
      "name": "totalBalanceSheet",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deposit",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "deposit",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_amount",
          "type": "uint256"
        },
        {
          "name": "recipient",
          "type": "address"
        }
      ],
      "name": "deposit",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 366151,
      "inputs": [],
      "name": "maxAvailableShares",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "withdraw",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_shares",
          "type": "uint256"
        }
      ],
      "name": "withdraw",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_shares",
          "type": "uint256"
        },
        {
          "name": "recipient",
          "type": "address"
        }
      ],
      "name": "withdraw",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 12592,
      "inputs": [],
      "name": "pricePerShare",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 1447492,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        },
        {
          "name": "debtLimit",
          "type": "uint256"
        },
        {
          "name": "rateLimit",
          "type": "uint256"
        },
        {
          "name": "performanceFee",
          "type": "uint256"
        }
      ],
      "name": "addStrategy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 114505,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        },
        {
          "name": "debtLimit",
          "type": "uint256"
        }
      ],
      "name": "updateStrategyDebtLimit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 41557,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        },
        {
          "name": "rateLimit",
          "type": "uint256"
        }
      ],
      "name": "updateStrategyRateLimit",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 40363,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        },
        {
          "name": "performanceFee",
          "type": "uint256"
        }
      ],
      "name": "updateStrategyPerformanceFee",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 1085685,
      "inputs": [
        {
          "name": "oldVersion",
          "type": "address"
        },
        {
          "name": "newVersion",
          "type": "address"
        }
      ],
      "name": "migrateStrategy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "revokeStrategy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "revokeStrategy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 1197100,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "addStrategyToQueue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 23093556,
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "removeStrategyFromQueue",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "debtOutstanding",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "debtOutstanding",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "creditAvailable",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "creditAvailable",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 9898,
      "inputs": [],
      "name": "availableDepositLimit",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "expectedReturn",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "strategy",
          "type": "address"
        }
      ],
      "name": "expectedReturn",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 920759,
      "inputs": [
        {
          "name": "gain",
          "type": "uint256"
        },
        {
          "name": "loss",
          "type": "uint256"
        },
        {
          "name": "_debtPayment",
          "type": "uint256"
        }
      ],
      "name": "report",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "token",
          "type": "address"
        }
      ],
      "name": "sweep",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "token",
          "type": "address"
        },
        {
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "sweep",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "gas": 9143,
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 8196,
      "inputs": [],
      "name": "symbol",
      "outputs": [
        {
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2801,
      "inputs": [],
      "name": "decimals",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3046,
      "inputs": [
        {
          "name": "arg0",
          "type": "address"
        }
      ],
      "name": "balanceOf",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3291,
      "inputs": [
        {
          "name": "arg0",
          "type": "address"
        },
        {
          "name": "arg1",
          "type": "address"
        }
      ],
      "name": "allowance",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2891,
      "inputs": [],
      "name": "totalSupply",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2921,
      "inputs": [],
      "name": "token",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2951,
      "inputs": [],
      "name": "governance",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 2981,
      "inputs": [],
      "name": "management",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3011,
      "inputs": [],
      "name": "guardian",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3041,
      "inputs": [],
      "name": "guestList",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 10412,
      "inputs": [
        {
          "name": "arg0",
          "type": "address"
        }
      ],
      "name": "strategies",
      "outputs": [
        {
          "name": "performanceFee",
          "type": "uint256"
        },
        {
          "name": "activation",
          "type": "uint256"
        },
        {
          "name": "debtLimit",
          "type": "uint256"
        },
        {
          "name": "rateLimit",
          "type": "uint256"
        },
        {
          "name": "lastReport",
          "type": "uint256"
        },
        {
          "name": "totalDebt",
          "type": "uint256"
        },
        {
          "name": "totalGain",
          "type": "uint256"
        },
        {
          "name": "totalLoss",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3210,
      "inputs": [
        {
          "name": "arg0",
          "type": "uint256"
        }
      ],
      "name": "withdrawalQueue",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3131,
      "inputs": [],
      "name": "emergencyShutdown",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3161,
      "inputs": [],
      "name": "depositLimit",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3191,
      "inputs": [],
      "name": "debtLimit",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3221,
      "inputs": [],
      "name": "totalDebt",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3251,
      "inputs": [],
      "name": "lastReport",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3281,
      "inputs": [],
      "name": "activation",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3311,
      "inputs": [],
      "name": "rewards",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3341,
      "inputs": [],
      "name": "managementFee",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3371,
      "inputs": [],
      "name": "performanceFee",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3616,
      "inputs": [
        {
          "name": "arg0",
          "type": "address"
        }
      ],
      "name": "nonces",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "gas": 3431,
      "inputs": [],
      "name": "DOMAIN_SEPARATOR",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "0": "contracts/Vault.vy"
  },
  "ast": {
    "ast_type": "Module",
    "body": [
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 22,
              "end_col_offset": 32,
              "end_lineno": 38,
              "lineno": 38,
              "node_id": 9,
              "slice": {
                "ast_type": "Index",
                "col_offset": 29,
                "end_col_offset": 31,
                "end_lineno": 38,
                "lineno": 38,
                "node_id": 12,
                "src": "1832:2:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 29,
                  "end_col_offset": 31,
                  "end_lineno": 38,
                  "lineno": 38,
                  "node_id": 13,
                  "src": "1832:2:1",
                  "value": 28
                }
              },
              "src": "1825:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 28,
                "end_lineno": 38,
                "id": "String",
                "lineno": 38,
                "node_id": 10,
                "src": "1825:6:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 13,
          "end_col_offset": 33,
          "end_lineno": 38,
          "func": {
            "ast_type": "Name",
            "col_offset": 13,
            "end_col_offset": 21,
            "end_lineno": 38,
            "id": "constant",
            "lineno": 38,
            "node_id": 7,
            "src": "1816:8:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 38,
          "node_id": 6,
          "src": "1816:20:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 43,
        "end_lineno": 38,
        "lineno": 38,
        "node_id": 3,
        "simple": 1,
        "src": "1803:43:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 11,
          "end_lineno": 38,
          "id": "API_VERSION",
          "lineno": 38,
          "node_id": 4,
          "src": "1803:11:1"
        },
        "value": {
          "ast_type": "Str",
          "col_offset": 36,
          "end_col_offset": 43,
          "end_lineno": 38,
          "lineno": 38,
          "node_id": 15,
          "src": "1839:7:1",
          "value": "0.2.2"
        }
      },
      {
        "alias": null,
        "ast_type": "ImportFrom",
        "col_offset": 0,
        "end_col_offset": 34,
        "end_lineno": 41,
        "level": 0,
        "lineno": 41,
        "module": "vyper.interfaces",
        "name": "ERC20",
        "node_id": 16,
        "src": "1878:34:1"
      },
      {
        "annotation": {
          "ast_type": "Name",
          "col_offset": 12,
          "end_col_offset": 17,
          "end_lineno": 43,
          "id": "ERC20",
          "lineno": 43,
          "node_id": 21,
          "src": "1926:5:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 17,
        "end_lineno": 43,
        "lineno": 43,
        "node_id": 18,
        "simple": 1,
        "src": "1914:17:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 43,
          "id": "implements",
          "lineno": 43,
          "node_id": 19,
          "src": "1914:10:1"
        },
        "value": null
      },
      {
        "ast_type": "InterfaceDef",
        "body": [
          {
            "args": {
              "args": [],
              "ast_type": "arguments",
              "col_offset": 4,
              "default": null,
              "defaults": [],
              "end_col_offset": 7,
              "end_lineno": 47,
              "lineno": 47,
              "node_id": 25,
              "src": "1963:3:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 30,
                "end_col_offset": 34,
                "end_lineno": 47,
                "lineno": 47,
                "node_id": 26,
                "src": "1989:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 30,
                  "end_col_offset": 34,
                  "end_lineno": 47,
                  "id": "view",
                  "lineno": 47,
                  "node_id": 27,
                  "src": "1989:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 34,
            "end_lineno": 47,
            "lineno": 47,
            "name": "name",
            "node_id": 24,
            "pos": null,
            "returns": {
              "ast_type": "Subscript",
              "col_offset": 18,
              "end_col_offset": 28,
              "end_lineno": 47,
              "lineno": 47,
              "node_id": 29,
              "slice": {
                "ast_type": "Index",
                "col_offset": 25,
                "end_col_offset": 27,
                "end_lineno": 47,
                "lineno": 47,
                "node_id": 32,
                "src": "1984:2:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 25,
                  "end_col_offset": 27,
                  "end_lineno": 47,
                  "lineno": 47,
                  "node_id": 33,
                  "src": "1984:2:1",
                  "value": 42
                }
              },
              "src": "1977:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 24,
                "end_lineno": 47,
                "id": "String",
                "lineno": 47,
                "node_id": 30,
                "src": "1977:6:1"
              }
            },
            "src": "1963:30:1"
          },
          {
            "args": {
              "args": [],
              "ast_type": "arguments",
              "col_offset": 4,
              "default": null,
              "defaults": [],
              "end_col_offset": 7,
              "end_lineno": 48,
              "lineno": 48,
              "node_id": 36,
              "src": "1998:3:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 32,
                "end_col_offset": 36,
                "end_lineno": 48,
                "lineno": 48,
                "node_id": 37,
                "src": "2026:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 36,
                  "end_lineno": 48,
                  "id": "view",
                  "lineno": 48,
                  "node_id": 38,
                  "src": "2026:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 36,
            "end_lineno": 48,
            "lineno": 48,
            "name": "symbol",
            "node_id": 35,
            "pos": null,
            "returns": {
              "ast_type": "Subscript",
              "col_offset": 20,
              "end_col_offset": 30,
              "end_lineno": 48,
              "lineno": 48,
              "node_id": 40,
              "slice": {
                "ast_type": "Index",
                "col_offset": 27,
                "end_col_offset": 29,
                "end_lineno": 48,
                "lineno": 48,
                "node_id": 43,
                "src": "2021:2:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 27,
                  "end_col_offset": 29,
                  "end_lineno": 48,
                  "lineno": 48,
                  "node_id": 44,
                  "src": "2021:2:1",
                  "value": 20
                }
              },
              "src": "2014:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 26,
                "end_lineno": 48,
                "id": "String",
                "lineno": 48,
                "node_id": 41,
                "src": "2014:6:1"
              }
            },
            "src": "1998:32:1"
          },
          {
            "args": {
              "args": [],
              "ast_type": "arguments",
              "col_offset": 4,
              "default": null,
              "defaults": [],
              "end_col_offset": 7,
              "end_lineno": 49,
              "lineno": 49,
              "node_id": 47,
              "src": "2035:3:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 31,
                "end_col_offset": 35,
                "end_lineno": 49,
                "lineno": 49,
                "node_id": 48,
                "src": "2062:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 35,
                  "end_lineno": 49,
                  "id": "view",
                  "lineno": 49,
                  "node_id": 49,
                  "src": "2062:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 35,
            "end_lineno": 49,
            "lineno": 49,
            "name": "decimals",
            "node_id": 46,
            "pos": null,
            "returns": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 29,
              "end_lineno": 49,
              "id": "uint256",
              "lineno": 49,
              "node_id": 51,
              "src": "2053:7:1"
            },
            "src": "2035:31:1"
          }
        ],
        "col_offset": 0,
        "end_col_offset": 35,
        "end_lineno": 49,
        "lineno": 46,
        "name": "DetailedERC20",
        "node_id": 23,
        "src": "1934:132:1"
      },
      {
        "ast_type": "InterfaceDef",
        "body": [
          {
            "args": {
              "args": [],
              "ast_type": "arguments",
              "col_offset": 4,
              "default": null,
              "defaults": [],
              "end_col_offset": 7,
              "end_lineno": 53,
              "lineno": 53,
              "node_id": 55,
              "src": "2093:3:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 27,
                "end_col_offset": 31,
                "end_lineno": 53,
                "lineno": 53,
                "node_id": 56,
                "src": "2116:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 27,
                  "end_col_offset": 31,
                  "end_lineno": 53,
                  "id": "view",
                  "lineno": 53,
                  "node_id": 57,
                  "src": "2116:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 31,
            "end_lineno": 53,
            "lineno": 53,
            "name": "want",
            "node_id": 54,
            "pos": null,
            "returns": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 53,
              "id": "address",
              "lineno": 53,
              "node_id": 59,
              "src": "2107:7:1"
            },
            "src": "2093:27:1"
          },
          {
            "args": {
              "args": [],
              "ast_type": "arguments",
              "col_offset": 4,
              "default": null,
              "defaults": [],
              "end_col_offset": 7,
              "end_lineno": 54,
              "lineno": 54,
              "node_id": 62,
              "src": "2125:3:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 28,
                "end_col_offset": 32,
                "end_lineno": 54,
                "lineno": 54,
                "node_id": 63,
                "src": "2149:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 28,
                  "end_col_offset": 32,
                  "end_lineno": 54,
                  "id": "view",
                  "lineno": 54,
                  "node_id": 64,
                  "src": "2149:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 32,
            "end_lineno": 54,
            "lineno": 54,
            "name": "vault",
            "node_id": 61,
            "pos": null,
            "returns": {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 54,
              "id": "address",
              "lineno": 54,
              "node_id": 66,
              "src": "2140:7:1"
            },
            "src": "2125:28:1"
          },
          {
            "args": {
              "args": [],
              "ast_type": "arguments",
              "col_offset": 4,
              "default": null,
              "defaults": [],
              "end_col_offset": 7,
              "end_lineno": 55,
              "lineno": 55,
              "node_id": 69,
              "src": "2158:3:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 43,
                "end_col_offset": 47,
                "end_lineno": 55,
                "lineno": 55,
                "node_id": 70,
                "src": "2197:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 43,
                  "end_col_offset": 47,
                  "end_lineno": 55,
                  "id": "view",
                  "lineno": 55,
                  "node_id": 71,
                  "src": "2197:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 47,
            "end_lineno": 55,
            "lineno": 55,
            "name": "estimatedTotalAssets",
            "node_id": 68,
            "pos": null,
            "returns": {
              "ast_type": "Name",
              "col_offset": 34,
              "end_col_offset": 41,
              "end_lineno": 55,
              "id": "uint256",
              "lineno": 55,
              "node_id": 73,
              "src": "2188:7:1"
            },
            "src": "2158:43:1"
          },
          {
            "args": {
              "args": [
                {
                  "annotation": {
                    "ast_type": "Name",
                    "col_offset": 26,
                    "end_col_offset": 33,
                    "end_lineno": 56,
                    "id": "uint256",
                    "lineno": 56,
                    "node_id": 78,
                    "src": "2228:7:1"
                  },
                  "arg": "_amount",
                  "ast_type": "arg",
                  "col_offset": 17,
                  "end_col_offset": 33,
                  "end_lineno": 56,
                  "lineno": 56,
                  "node_id": 77,
                  "src": "2219:16:1"
                }
              ],
              "ast_type": "arguments",
              "col_offset": 17,
              "default": null,
              "defaults": [],
              "end_col_offset": 33,
              "end_lineno": 56,
              "lineno": 56,
              "node_id": 76,
              "src": "2219:16:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 47,
                "end_col_offset": 57,
                "end_lineno": 56,
                "lineno": 56,
                "node_id": 80,
                "src": "2249:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 47,
                  "end_col_offset": 57,
                  "end_lineno": 56,
                  "id": "nonpayable",
                  "lineno": 56,
                  "node_id": 81,
                  "src": "2249:10:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 57,
            "end_lineno": 56,
            "lineno": 56,
            "name": "withdraw",
            "node_id": 75,
            "pos": null,
            "returns": {
              "ast_type": "Name",
              "col_offset": 38,
              "end_col_offset": 45,
              "end_lineno": 56,
              "id": "uint256",
              "lineno": 56,
              "node_id": 83,
              "src": "2240:7:1"
            },
            "src": "2206:53:1"
          },
          {
            "args": {
              "args": [
                {
                  "annotation": {
                    "ast_type": "Name",
                    "col_offset": 30,
                    "end_col_offset": 37,
                    "end_lineno": 57,
                    "id": "address",
                    "lineno": 57,
                    "node_id": 88,
                    "src": "2290:7:1"
                  },
                  "arg": "_newStrategy",
                  "ast_type": "arg",
                  "col_offset": 16,
                  "end_col_offset": 37,
                  "end_lineno": 57,
                  "lineno": 57,
                  "node_id": 87,
                  "src": "2276:21:1"
                }
              ],
              "ast_type": "arguments",
              "col_offset": 16,
              "default": null,
              "defaults": [],
              "end_col_offset": 37,
              "end_lineno": 57,
              "lineno": 57,
              "node_id": 86,
              "src": "2276:21:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 40,
                "end_col_offset": 50,
                "end_lineno": 57,
                "lineno": 57,
                "node_id": 90,
                "src": "2300:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 40,
                  "end_col_offset": 50,
                  "end_lineno": 57,
                  "id": "nonpayable",
                  "lineno": 57,
                  "node_id": 91,
                  "src": "2300:10:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 50,
            "end_lineno": 57,
            "lineno": 57,
            "name": "migrate",
            "node_id": 85,
            "pos": null,
            "returns": null,
            "src": "2264:46:1"
          }
        ],
        "col_offset": 0,
        "end_col_offset": 50,
        "end_lineno": 57,
        "lineno": 52,
        "name": "Strategy",
        "node_id": 53,
        "src": "2069:241:1"
      },
      {
        "ast_type": "InterfaceDef",
        "body": [
          {
            "args": {
              "args": [
                {
                  "annotation": {
                    "ast_type": "Name",
                    "col_offset": 26,
                    "end_col_offset": 33,
                    "end_lineno": 61,
                    "id": "address",
                    "lineno": 61,
                    "node_id": 97,
                    "src": "2360:7:1"
                  },
                  "arg": "guest",
                  "ast_type": "arg",
                  "col_offset": 19,
                  "end_col_offset": 33,
                  "end_lineno": 61,
                  "lineno": 61,
                  "node_id": 96,
                  "src": "2353:14:1"
                },
                {
                  "annotation": {
                    "ast_type": "Name",
                    "col_offset": 43,
                    "end_col_offset": 50,
                    "end_lineno": 61,
                    "id": "uint256",
                    "lineno": 61,
                    "node_id": 100,
                    "src": "2377:7:1"
                  },
                  "arg": "amount",
                  "ast_type": "arg",
                  "col_offset": 35,
                  "end_col_offset": 50,
                  "end_lineno": 61,
                  "lineno": 61,
                  "node_id": 99,
                  "src": "2369:15:1"
                }
              ],
              "ast_type": "arguments",
              "col_offset": 19,
              "default": null,
              "defaults": [],
              "end_col_offset": 50,
              "end_lineno": 61,
              "lineno": 61,
              "node_id": 95,
              "src": "2353:31:1"
            },
            "ast_type": "FunctionDef",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 61,
                "end_col_offset": 65,
                "end_lineno": 61,
                "lineno": 61,
                "node_id": 102,
                "src": "2395:4:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 61,
                  "end_col_offset": 65,
                  "end_lineno": 61,
                  "id": "view",
                  "lineno": 61,
                  "node_id": 103,
                  "src": "2395:4:1"
                }
              }
            ],
            "col_offset": 4,
            "decorator_list": [],
            "doc_string": null,
            "end_col_offset": 65,
            "end_lineno": 61,
            "lineno": 61,
            "name": "authorized",
            "node_id": 94,
            "pos": null,
            "returns": {
              "ast_type": "Name",
              "col_offset": 55,
              "end_col_offset": 59,
              "end_lineno": 61,
              "id": "bool",
              "lineno": 61,
              "node_id": 105,
              "src": "2389:4:1"
            },
            "src": "2338:61:1"
          }
        ],
        "col_offset": 0,
        "end_col_offset": 65,
        "end_lineno": 61,
        "lineno": 60,
        "name": "GuestList",
        "node_id": 93,
        "src": "2313:86:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 27,
                  "end_lineno": 65,
                  "id": "address",
                  "lineno": 65,
                  "node_id": 114,
                  "src": "2438:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 12,
              "end_col_offset": 28,
              "end_lineno": 65,
              "func": {
                "ast_type": "Name",
                "col_offset": 12,
                "end_col_offset": 19,
                "end_lineno": 65,
                "id": "indexed",
                "lineno": 65,
                "node_id": 112,
                "src": "2430:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 65,
              "node_id": 111,
              "src": "2430:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 65,
            "lineno": 65,
            "node_id": 108,
            "simple": 1,
            "src": "2422:24:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 65,
              "id": "sender",
              "lineno": 65,
              "node_id": 109,
              "src": "2422:6:1"
            },
            "value": null
          },
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 66,
                  "id": "address",
                  "lineno": 66,
                  "node_id": 122,
                  "src": "2469:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 66,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 66,
                "id": "indexed",
                "lineno": 66,
                "node_id": 120,
                "src": "2461:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 66,
              "node_id": 119,
              "src": "2461:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 66,
            "lineno": 66,
            "node_id": 116,
            "simple": 1,
            "src": "2451:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 66,
              "id": "receiver",
              "lineno": 66,
              "node_id": 117,
              "src": "2451:8:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 67,
              "id": "uint256",
              "lineno": 67,
              "node_id": 127,
              "src": "2489:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 67,
            "lineno": 67,
            "node_id": 124,
            "simple": 1,
            "src": "2482:14:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 67,
              "id": "value",
              "lineno": 67,
              "node_id": 125,
              "src": "2482:5:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 18,
        "end_lineno": 67,
        "lineno": 64,
        "name": "Transfer",
        "node_id": 107,
        "src": "2402:94:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 26,
                  "end_lineno": 71,
                  "id": "address",
                  "lineno": 71,
                  "node_id": 136,
                  "src": "2534:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 27,
              "end_lineno": 71,
              "func": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 18,
                "end_lineno": 71,
                "id": "indexed",
                "lineno": 71,
                "node_id": 134,
                "src": "2526:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 71,
              "node_id": 133,
              "src": "2526:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 71,
            "lineno": 71,
            "node_id": 130,
            "simple": 1,
            "src": "2519:23:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 71,
              "id": "owner",
              "lineno": 71,
              "node_id": 131,
              "src": "2519:5:1"
            },
            "value": null
          },
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 28,
                  "end_lineno": 72,
                  "id": "address",
                  "lineno": 72,
                  "node_id": 144,
                  "src": "2564:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 13,
              "end_col_offset": 29,
              "end_lineno": 72,
              "func": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 20,
                "end_lineno": 72,
                "id": "indexed",
                "lineno": 72,
                "node_id": 142,
                "src": "2556:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 72,
              "node_id": 141,
              "src": "2556:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 72,
            "lineno": 72,
            "node_id": 138,
            "simple": 1,
            "src": "2547:25:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 11,
              "end_lineno": 72,
              "id": "spender",
              "lineno": 72,
              "node_id": 139,
              "src": "2547:7:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 73,
              "id": "uint256",
              "lineno": 73,
              "node_id": 149,
              "src": "2584:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 73,
            "lineno": 73,
            "node_id": 146,
            "simple": 1,
            "src": "2577:14:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 73,
              "id": "value",
              "lineno": 73,
              "node_id": 147,
              "src": "2577:5:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 18,
        "end_lineno": 73,
        "lineno": 70,
        "name": "Approval",
        "node_id": 129,
        "src": "2499:92:1"
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 13,
              "end_col_offset": 23,
              "end_lineno": 76,
              "lineno": 76,
              "node_id": 157,
              "slice": {
                "ast_type": "Index",
                "col_offset": 20,
                "end_col_offset": 22,
                "end_lineno": 76,
                "lineno": 76,
                "node_id": 160,
                "src": "2614:2:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 20,
                  "end_col_offset": 22,
                  "end_lineno": 76,
                  "lineno": 76,
                  "node_id": 161,
                  "src": "2614:2:1",
                  "value": 64
                }
              },
              "src": "2607:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 19,
                "end_lineno": 76,
                "id": "String",
                "lineno": 76,
                "node_id": 158,
                "src": "2607:6:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 6,
          "end_col_offset": 24,
          "end_lineno": 76,
          "func": {
            "ast_type": "Name",
            "col_offset": 6,
            "end_col_offset": 12,
            "end_lineno": 76,
            "id": "public",
            "lineno": 76,
            "node_id": 155,
            "src": "2600:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 76,
          "node_id": 154,
          "src": "2600:18:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 24,
        "end_lineno": 76,
        "lineno": 76,
        "node_id": 151,
        "simple": 1,
        "src": "2594:24:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 4,
          "end_lineno": 76,
          "id": "name",
          "lineno": 76,
          "node_id": 152,
          "src": "2594:4:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 15,
              "end_col_offset": 25,
              "end_lineno": 77,
              "lineno": 77,
              "node_id": 169,
              "slice": {
                "ast_type": "Index",
                "col_offset": 22,
                "end_col_offset": 24,
                "end_lineno": 77,
                "lineno": 77,
                "node_id": 172,
                "src": "2641:2:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 22,
                  "end_col_offset": 24,
                  "end_lineno": 77,
                  "lineno": 77,
                  "node_id": 173,
                  "src": "2641:2:1",
                  "value": 32
                }
              },
              "src": "2634:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 21,
                "end_lineno": 77,
                "id": "String",
                "lineno": 77,
                "node_id": 170,
                "src": "2634:6:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 8,
          "end_col_offset": 26,
          "end_lineno": 77,
          "func": {
            "ast_type": "Name",
            "col_offset": 8,
            "end_col_offset": 14,
            "end_lineno": 77,
            "id": "public",
            "lineno": 77,
            "node_id": 167,
            "src": "2627:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 77,
          "node_id": 166,
          "src": "2627:18:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 26,
        "end_lineno": 77,
        "lineno": 77,
        "node_id": 163,
        "simple": 1,
        "src": "2619:26:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 6,
          "end_lineno": 77,
          "id": "symbol",
          "lineno": 77,
          "node_id": 164,
          "src": "2619:6:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 24,
              "end_lineno": 78,
              "id": "uint256",
              "lineno": 78,
              "node_id": 181,
              "src": "2663:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 10,
          "end_col_offset": 25,
          "end_lineno": 78,
          "func": {
            "ast_type": "Name",
            "col_offset": 10,
            "end_col_offset": 16,
            "end_lineno": 78,
            "id": "public",
            "lineno": 78,
            "node_id": 179,
            "src": "2656:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 78,
          "node_id": 178,
          "src": "2656:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 25,
        "end_lineno": 78,
        "lineno": 78,
        "node_id": 175,
        "simple": 1,
        "src": "2646:25:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 8,
          "end_lineno": 78,
          "id": "decimals",
          "lineno": 78,
          "node_id": 176,
          "src": "2646:8:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 18,
              "end_col_offset": 43,
              "end_lineno": 80,
              "lineno": 80,
              "node_id": 189,
              "slice": {
                "ast_type": "Index",
                "col_offset": 26,
                "end_col_offset": 42,
                "end_lineno": 80,
                "lineno": 80,
                "node_id": 192,
                "src": "2699:16:1",
                "value": {
                  "ast_type": "Tuple",
                  "col_offset": 26,
                  "elements": [
                    {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 33,
                      "end_lineno": 80,
                      "id": "address",
                      "lineno": 80,
                      "node_id": 194,
                      "src": "2699:7:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 35,
                      "end_col_offset": 42,
                      "end_lineno": 80,
                      "id": "uint256",
                      "lineno": 80,
                      "node_id": 196,
                      "src": "2708:7:1"
                    }
                  ],
                  "end_col_offset": 42,
                  "end_lineno": 80,
                  "lineno": 80,
                  "node_id": 193,
                  "src": "2699:16:1"
                }
              },
              "src": "2691:25:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 25,
                "end_lineno": 80,
                "id": "HashMap",
                "lineno": 80,
                "node_id": 190,
                "src": "2691:7:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 11,
          "end_col_offset": 44,
          "end_lineno": 80,
          "func": {
            "ast_type": "Name",
            "col_offset": 11,
            "end_col_offset": 17,
            "end_lineno": 80,
            "id": "public",
            "lineno": 80,
            "node_id": 187,
            "src": "2684:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 80,
          "node_id": 186,
          "src": "2684:33:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 44,
        "end_lineno": 80,
        "lineno": 80,
        "node_id": 183,
        "simple": 1,
        "src": "2673:44:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 9,
          "end_lineno": 80,
          "id": "balanceOf",
          "lineno": 80,
          "node_id": 184,
          "src": "2673:9:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 18,
              "end_col_offset": 61,
              "end_lineno": 81,
              "lineno": 81,
              "node_id": 206,
              "slice": {
                "ast_type": "Index",
                "col_offset": 26,
                "end_col_offset": 60,
                "end_lineno": 81,
                "lineno": 81,
                "node_id": 209,
                "src": "2744:34:1",
                "value": {
                  "ast_type": "Tuple",
                  "col_offset": 26,
                  "elements": [
                    {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 33,
                      "end_lineno": 81,
                      "id": "address",
                      "lineno": 81,
                      "node_id": 211,
                      "src": "2744:7:1"
                    },
                    {
                      "ast_type": "Subscript",
                      "col_offset": 35,
                      "end_col_offset": 60,
                      "end_lineno": 81,
                      "lineno": 81,
                      "node_id": 213,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 43,
                        "end_col_offset": 59,
                        "end_lineno": 81,
                        "lineno": 81,
                        "node_id": 216,
                        "src": "2761:16:1",
                        "value": {
                          "ast_type": "Tuple",
                          "col_offset": 43,
                          "elements": [
                            {
                              "ast_type": "Name",
                              "col_offset": 43,
                              "end_col_offset": 50,
                              "end_lineno": 81,
                              "id": "address",
                              "lineno": 81,
                              "node_id": 218,
                              "src": "2761:7:1"
                            },
                            {
                              "ast_type": "Name",
                              "col_offset": 52,
                              "end_col_offset": 59,
                              "end_lineno": 81,
                              "id": "uint256",
                              "lineno": 81,
                              "node_id": 220,
                              "src": "2770:7:1"
                            }
                          ],
                          "end_col_offset": 59,
                          "end_lineno": 81,
                          "lineno": 81,
                          "node_id": 217,
                          "src": "2761:16:1"
                        }
                      },
                      "src": "2753:25:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 35,
                        "end_col_offset": 42,
                        "end_lineno": 81,
                        "id": "HashMap",
                        "lineno": 81,
                        "node_id": 214,
                        "src": "2753:7:1"
                      }
                    }
                  ],
                  "end_col_offset": 60,
                  "end_lineno": 81,
                  "lineno": 81,
                  "node_id": 210,
                  "src": "2744:34:1"
                }
              },
              "src": "2736:43:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 25,
                "end_lineno": 81,
                "id": "HashMap",
                "lineno": 81,
                "node_id": 207,
                "src": "2736:7:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 11,
          "end_col_offset": 62,
          "end_lineno": 81,
          "func": {
            "ast_type": "Name",
            "col_offset": 11,
            "end_col_offset": 17,
            "end_lineno": 81,
            "id": "public",
            "lineno": 81,
            "node_id": 204,
            "src": "2729:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 81,
          "node_id": 203,
          "src": "2729:51:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 62,
        "end_lineno": 81,
        "lineno": 81,
        "node_id": 200,
        "simple": 1,
        "src": "2718:62:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 9,
          "end_lineno": 81,
          "id": "allowance",
          "lineno": 81,
          "node_id": 201,
          "src": "2718:9:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 82,
              "id": "uint256",
              "lineno": 82,
              "node_id": 232,
              "src": "2801:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 13,
          "end_col_offset": 28,
          "end_lineno": 82,
          "func": {
            "ast_type": "Name",
            "col_offset": 13,
            "end_col_offset": 19,
            "end_lineno": 82,
            "id": "public",
            "lineno": 82,
            "node_id": 230,
            "src": "2794:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 82,
          "node_id": 229,
          "src": "2794:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 28,
        "end_lineno": 82,
        "lineno": 82,
        "node_id": 226,
        "simple": 1,
        "src": "2781:28:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 11,
          "end_lineno": 82,
          "id": "totalSupply",
          "lineno": 82,
          "node_id": 227,
          "src": "2781:11:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 14,
              "end_col_offset": 19,
              "end_lineno": 84,
              "id": "ERC20",
              "lineno": 84,
              "node_id": 240,
              "src": "2825:5:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 7,
          "end_col_offset": 20,
          "end_lineno": 84,
          "func": {
            "ast_type": "Name",
            "col_offset": 7,
            "end_col_offset": 13,
            "end_lineno": 84,
            "id": "public",
            "lineno": 84,
            "node_id": 238,
            "src": "2818:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 84,
          "node_id": 237,
          "src": "2818:13:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 20,
        "end_lineno": 84,
        "lineno": 84,
        "node_id": 234,
        "simple": 1,
        "src": "2811:20:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 5,
          "end_lineno": 84,
          "id": "token",
          "lineno": 84,
          "node_id": 235,
          "src": "2811:5:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 85,
              "id": "address",
              "lineno": 85,
              "node_id": 248,
              "src": "2851:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 12,
          "end_col_offset": 27,
          "end_lineno": 85,
          "func": {
            "ast_type": "Name",
            "col_offset": 12,
            "end_col_offset": 18,
            "end_lineno": 85,
            "id": "public",
            "lineno": 85,
            "node_id": 246,
            "src": "2844:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 85,
          "node_id": 245,
          "src": "2844:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 85,
        "lineno": 85,
        "node_id": 242,
        "simple": 1,
        "src": "2832:27:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 85,
          "id": "governance",
          "lineno": 85,
          "node_id": 243,
          "src": "2832:10:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 86,
              "id": "address",
              "lineno": 86,
              "node_id": 256,
              "src": "2879:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 12,
          "end_col_offset": 27,
          "end_lineno": 86,
          "func": {
            "ast_type": "Name",
            "col_offset": 12,
            "end_col_offset": 18,
            "end_lineno": 86,
            "id": "public",
            "lineno": 86,
            "node_id": 254,
            "src": "2872:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 86,
          "node_id": 253,
          "src": "2872:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 86,
        "lineno": 86,
        "node_id": 250,
        "simple": 1,
        "src": "2860:27:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 86,
          "id": "management",
          "lineno": 86,
          "node_id": 251,
          "src": "2860:10:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 24,
              "end_lineno": 87,
              "id": "address",
              "lineno": 87,
              "node_id": 264,
              "src": "2905:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 10,
          "end_col_offset": 25,
          "end_lineno": 87,
          "func": {
            "ast_type": "Name",
            "col_offset": 10,
            "end_col_offset": 16,
            "end_lineno": 87,
            "id": "public",
            "lineno": 87,
            "node_id": 262,
            "src": "2898:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 87,
          "node_id": 261,
          "src": "2898:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 25,
        "end_lineno": 87,
        "lineno": 87,
        "node_id": 258,
        "simple": 1,
        "src": "2888:25:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 8,
          "end_lineno": 87,
          "id": "guardian",
          "lineno": 87,
          "node_id": 259,
          "src": "2888:8:1"
        },
        "value": null
      },
      {
        "annotation": {
          "ast_type": "Name",
          "col_offset": 19,
          "end_col_offset": 26,
          "end_lineno": 88,
          "id": "address",
          "lineno": 88,
          "node_id": 269,
          "src": "2933:7:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 26,
        "end_lineno": 88,
        "lineno": 88,
        "node_id": 266,
        "simple": 1,
        "src": "2914:26:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 17,
          "end_lineno": 88,
          "id": "pendingGovernance",
          "lineno": 88,
          "node_id": 267,
          "src": "2914:17:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 27,
              "end_lineno": 89,
              "id": "GuestList",
              "lineno": 89,
              "node_id": 277,
              "src": "2959:9:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 11,
          "end_col_offset": 28,
          "end_lineno": 89,
          "func": {
            "ast_type": "Name",
            "col_offset": 11,
            "end_col_offset": 17,
            "end_lineno": 89,
            "id": "public",
            "lineno": 89,
            "node_id": 275,
            "src": "2952:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 89,
          "node_id": 274,
          "src": "2952:17:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 28,
        "end_lineno": 89,
        "lineno": 89,
        "node_id": 271,
        "simple": 1,
        "src": "2941:28:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 9,
          "end_lineno": 89,
          "id": "guestList",
          "lineno": 89,
          "node_id": 272,
          "src": "2941:9:1"
        },
        "value": null
      },
      {
        "ast_type": "StructDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 92,
              "id": "uint256",
              "lineno": 92,
              "node_id": 283,
              "src": "3014:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 92,
            "lineno": 92,
            "node_id": 280,
            "simple": 1,
            "src": "2998:23:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 92,
              "id": "performanceFee",
              "lineno": 92,
              "node_id": 281,
              "src": "2998:14:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 23,
              "end_lineno": 93,
              "id": "uint256",
              "lineno": 93,
              "node_id": 288,
              "src": "3073:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 93,
            "lineno": 93,
            "node_id": 285,
            "simple": 1,
            "src": "3061:19:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 93,
              "id": "activation",
              "lineno": 93,
              "node_id": 286,
              "src": "3061:10:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 94,
              "id": "uint256",
              "lineno": 94,
              "node_id": 293,
              "src": "3126:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 94,
            "lineno": 94,
            "node_id": 290,
            "simple": 1,
            "src": "3115:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 94,
              "id": "debtLimit",
              "lineno": 94,
              "node_id": 291,
              "src": "3115:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 95,
              "id": "uint256",
              "lineno": 95,
              "node_id": 298,
              "src": "3174:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 95,
            "lineno": 95,
            "node_id": 295,
            "simple": 1,
            "src": "3163:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 95,
              "id": "rateLimit",
              "lineno": 95,
              "node_id": 296,
              "src": "3163:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 23,
              "end_lineno": 96,
              "id": "uint256",
              "lineno": 96,
              "node_id": 303,
              "src": "3252:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 96,
            "lineno": 96,
            "node_id": 300,
            "simple": 1,
            "src": "3240:19:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 96,
              "id": "lastReport",
              "lineno": 96,
              "node_id": 301,
              "src": "3240:10:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 97,
              "id": "uint256",
              "lineno": 97,
              "node_id": 308,
              "src": "3328:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 97,
            "lineno": 97,
            "node_id": 305,
            "simple": 1,
            "src": "3317:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 97,
              "id": "totalDebt",
              "lineno": 97,
              "node_id": 306,
              "src": "3317:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 98,
              "id": "uint256",
              "lineno": 98,
              "node_id": 313,
              "src": "3395:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 98,
            "lineno": 98,
            "node_id": 310,
            "simple": 1,
            "src": "3384:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 98,
              "id": "totalGain",
              "lineno": 98,
              "node_id": 311,
              "src": "3384:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 99,
              "id": "uint256",
              "lineno": 99,
              "node_id": 318,
              "src": "3472:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 99,
            "lineno": 99,
            "node_id": 315,
            "simple": 1,
            "src": "3461:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 99,
              "id": "totalLoss",
              "lineno": 99,
              "node_id": 316,
              "src": "3461:9:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 22,
        "end_lineno": 99,
        "lineno": 91,
        "name": "StrategyParams",
        "node_id": 279,
        "src": "2971:508:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 103,
                  "id": "address",
                  "lineno": 103,
                  "node_id": 327,
                  "src": "3578:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 103,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 103,
                "id": "indexed",
                "lineno": 103,
                "node_id": 325,
                "src": "3570:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 103,
              "node_id": 324,
              "src": "3570:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 103,
            "lineno": 103,
            "node_id": 321,
            "simple": 1,
            "src": "3560:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 103,
              "id": "strategy",
              "lineno": 103,
              "node_id": 322,
              "src": "3560:8:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 104,
              "id": "uint256",
              "lineno": 104,
              "node_id": 332,
              "src": "3602:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 104,
            "lineno": 104,
            "node_id": 329,
            "simple": 1,
            "src": "3591:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 104,
              "id": "debtLimit",
              "lineno": 104,
              "node_id": 330,
              "src": "3591:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 105,
              "id": "uint256",
              "lineno": 105,
              "node_id": 337,
              "src": "3650:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 105,
            "lineno": 105,
            "node_id": 334,
            "simple": 1,
            "src": "3639:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 105,
              "id": "rateLimit",
              "lineno": 105,
              "node_id": 335,
              "src": "3639:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 106,
              "id": "uint256",
              "lineno": 106,
              "node_id": 342,
              "src": "3709:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 106,
            "lineno": 106,
            "node_id": 339,
            "simple": 1,
            "src": "3693:23:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 106,
              "id": "performanceFee",
              "lineno": 106,
              "node_id": 340,
              "src": "3693:14:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 106,
        "lineno": 102,
        "name": "StrategyAdded",
        "node_id": 320,
        "src": "3535:181:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 110,
                  "id": "address",
                  "lineno": 110,
                  "node_id": 351,
                  "src": "3800:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 110,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 110,
                "id": "indexed",
                "lineno": 110,
                "node_id": 349,
                "src": "3792:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 110,
              "node_id": 348,
              "src": "3792:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 110,
            "lineno": 110,
            "node_id": 345,
            "simple": 1,
            "src": "3782:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 110,
              "id": "strategy",
              "lineno": 110,
              "node_id": 346,
              "src": "3782:8:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 10,
              "end_col_offset": 17,
              "end_lineno": 111,
              "id": "uint256",
              "lineno": 111,
              "node_id": 356,
              "src": "3819:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 111,
            "lineno": 111,
            "node_id": 353,
            "simple": 1,
            "src": "3813:13:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 8,
              "end_lineno": 111,
              "id": "gain",
              "lineno": 111,
              "node_id": 354,
              "src": "3813:4:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 10,
              "end_col_offset": 17,
              "end_lineno": 112,
              "id": "uint256",
              "lineno": 112,
              "node_id": 361,
              "src": "3837:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 112,
            "lineno": 112,
            "node_id": 358,
            "simple": 1,
            "src": "3831:13:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 8,
              "end_lineno": 112,
              "id": "loss",
              "lineno": 112,
              "node_id": 359,
              "src": "3831:4:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 113,
              "id": "uint256",
              "lineno": 113,
              "node_id": 366,
              "src": "3860:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 113,
            "lineno": 113,
            "node_id": 363,
            "simple": 1,
            "src": "3849:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 113,
              "id": "totalGain",
              "lineno": 113,
              "node_id": 364,
              "src": "3849:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 114,
              "id": "uint256",
              "lineno": 114,
              "node_id": 371,
              "src": "3883:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 114,
            "lineno": 114,
            "node_id": 368,
            "simple": 1,
            "src": "3872:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 114,
              "id": "totalLoss",
              "lineno": 114,
              "node_id": 369,
              "src": "3872:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 115,
              "id": "uint256",
              "lineno": 115,
              "node_id": 376,
              "src": "3906:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 115,
            "lineno": 115,
            "node_id": 373,
            "simple": 1,
            "src": "3895:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 115,
              "id": "totalDebt",
              "lineno": 115,
              "node_id": 374,
              "src": "3895:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 116,
              "id": "uint256",
              "lineno": 116,
              "node_id": 381,
              "src": "3929:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 116,
            "lineno": 116,
            "node_id": 378,
            "simple": 1,
            "src": "3918:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 116,
              "id": "debtAdded",
              "lineno": 116,
              "node_id": 379,
              "src": "3918:9:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 117,
              "id": "uint256",
              "lineno": 117,
              "node_id": 386,
              "src": "3952:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 117,
            "lineno": 117,
            "node_id": 383,
            "simple": 1,
            "src": "3941:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 117,
              "id": "debtLimit",
              "lineno": 117,
              "node_id": 384,
              "src": "3941:9:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 22,
        "end_lineno": 117,
        "lineno": 109,
        "name": "StrategyReported",
        "node_id": 344,
        "src": "3754:205:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 23,
              "end_lineno": 121,
              "id": "address",
              "lineno": 121,
              "node_id": 392,
              "src": "4002:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 121,
            "lineno": 121,
            "node_id": 389,
            "simple": 1,
            "src": "3990:19:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 121,
              "id": "governance",
              "lineno": 121,
              "node_id": 390,
              "src": "3990:10:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 23,
        "end_lineno": 121,
        "lineno": 120,
        "name": "UpdateGovernance",
        "node_id": 388,
        "src": "3962:47:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 23,
              "end_lineno": 125,
              "id": "address",
              "lineno": 125,
              "node_id": 398,
              "src": "4076:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 125,
            "lineno": 125,
            "node_id": 395,
            "simple": 1,
            "src": "4064:19:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 125,
              "id": "management",
              "lineno": 125,
              "node_id": 396,
              "src": "4064:10:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 23,
        "end_lineno": 125,
        "lineno": 124,
        "name": "UpdateManagement",
        "node_id": 394,
        "src": "4036:47:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 129,
              "id": "address",
              "lineno": 129,
              "node_id": 404,
              "src": "4145:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 129,
            "lineno": 129,
            "node_id": 401,
            "simple": 1,
            "src": "4134:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 129,
              "id": "guestList",
              "lineno": 129,
              "node_id": 402,
              "src": "4134:9:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 22,
        "end_lineno": 129,
        "lineno": 128,
        "name": "UpdateGuestList",
        "node_id": 400,
        "src": "4107:45:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 13,
              "end_col_offset": 20,
              "end_lineno": 133,
              "id": "address",
              "lineno": 133,
              "node_id": 410,
              "src": "4216:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 20,
            "end_lineno": 133,
            "lineno": 133,
            "node_id": 407,
            "simple": 1,
            "src": "4207:16:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 11,
              "end_lineno": 133,
              "id": "rewards",
              "lineno": 133,
              "node_id": 408,
              "src": "4207:7:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 20,
        "end_lineno": 133,
        "lineno": 132,
        "name": "UpdateRewards",
        "node_id": 406,
        "src": "4182:41:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 137,
              "id": "uint256",
              "lineno": 137,
              "node_id": 416,
              "src": "4301:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 25,
            "end_lineno": 137,
            "lineno": 137,
            "node_id": 413,
            "simple": 1,
            "src": "4287:21:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 16,
              "end_lineno": 137,
              "id": "depositLimit",
              "lineno": 137,
              "node_id": 414,
              "src": "4287:12:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 25,
        "end_lineno": 137,
        "lineno": 136,
        "name": "UpdateDepositLimit",
        "node_id": 412,
        "src": "4257:51:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 141,
              "id": "uint256",
              "lineno": 141,
              "node_id": 422,
              "src": "4386:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 141,
            "lineno": 141,
            "node_id": 419,
            "simple": 1,
            "src": "4370:23:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 141,
              "id": "performanceFee",
              "lineno": 141,
              "node_id": 420,
              "src": "4370:14:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 141,
        "lineno": 140,
        "name": "UpdatePerformanceFee",
        "node_id": 418,
        "src": "4338:55:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 145,
              "id": "uint256",
              "lineno": 145,
              "node_id": 428,
              "src": "4471:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 145,
            "lineno": 145,
            "node_id": 425,
            "simple": 1,
            "src": "4456:22:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 17,
              "end_lineno": 145,
              "id": "managementFee",
              "lineno": 145,
              "node_id": 426,
              "src": "4456:13:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 26,
        "end_lineno": 145,
        "lineno": 144,
        "name": "UpdateManagementFee",
        "node_id": 424,
        "src": "4425:53:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 14,
              "end_col_offset": 21,
              "end_lineno": 149,
              "id": "address",
              "lineno": 149,
              "node_id": 434,
              "src": "4545:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 21,
            "end_lineno": 149,
            "lineno": 149,
            "node_id": 431,
            "simple": 1,
            "src": "4535:17:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 149,
              "id": "guardian",
              "lineno": 149,
              "node_id": 432,
              "src": "4535:8:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 21,
        "end_lineno": 149,
        "lineno": 148,
        "name": "UpdateGuardian",
        "node_id": 430,
        "src": "4509:43:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 16,
              "end_lineno": 153,
              "id": "bool",
              "lineno": 153,
              "node_id": 440,
              "src": "4625:4:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 153,
            "lineno": 153,
            "node_id": 437,
            "simple": 1,
            "src": "4617:12:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 153,
              "id": "active",
              "lineno": 153,
              "node_id": 438,
              "src": "4617:6:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 16,
        "end_lineno": 153,
        "lineno": 152,
        "name": "EmergencyShutdown",
        "node_id": 436,
        "src": "4588:41:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Subscript",
              "col_offset": 11,
              "end_col_offset": 38,
              "end_lineno": 157,
              "lineno": 157,
              "node_id": 446,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 37,
                "end_lineno": 157,
                "lineno": 157,
                "node_id": 449,
                "src": "4748:18:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 37,
                  "end_lineno": 157,
                  "id": "MAXIMUM_STRATEGIES",
                  "lineno": 157,
                  "node_id": 450,
                  "src": "4748:18:1"
                }
              },
              "src": "4740:27:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 18,
                "end_lineno": 157,
                "id": "address",
                "lineno": 157,
                "node_id": 447,
                "src": "4740:7:1"
              }
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 38,
            "end_lineno": 157,
            "lineno": 157,
            "node_id": 443,
            "simple": 1,
            "src": "4733:34:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 157,
              "id": "queue",
              "lineno": 157,
              "node_id": 444,
              "src": "4733:5:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 38,
        "end_lineno": 157,
        "lineno": 156,
        "name": "UpdateWithdrawalQueue",
        "node_id": 442,
        "src": "4700:67:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 161,
                  "id": "address",
                  "lineno": 161,
                  "node_id": 460,
                  "src": "4853:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 161,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 161,
                "id": "indexed",
                "lineno": 161,
                "node_id": 458,
                "src": "4845:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 161,
              "node_id": 457,
              "src": "4845:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 161,
            "lineno": 161,
            "node_id": 454,
            "simple": 1,
            "src": "4835:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 161,
              "id": "strategy",
              "lineno": 161,
              "node_id": 455,
              "src": "4835:8:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 162,
              "id": "uint256",
              "lineno": 162,
              "node_id": 465,
              "src": "4933:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 162,
            "lineno": 162,
            "node_id": 462,
            "simple": 1,
            "src": "4922:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 162,
              "id": "debtLimit",
              "lineno": 162,
              "node_id": 463,
              "src": "4922:9:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 22,
        "end_lineno": 162,
        "lineno": 160,
        "name": "StrategyUpdateDebtLimit",
        "node_id": 453,
        "src": "4800:140:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 166,
                  "id": "address",
                  "lineno": 166,
                  "node_id": 474,
                  "src": "5034:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 166,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 166,
                "id": "indexed",
                "lineno": 166,
                "node_id": 472,
                "src": "5026:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 166,
              "node_id": 471,
              "src": "5026:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 166,
            "lineno": 166,
            "node_id": 468,
            "simple": 1,
            "src": "5016:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 166,
              "id": "strategy",
              "lineno": 166,
              "node_id": 469,
              "src": "5016:8:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 167,
              "id": "uint256",
              "lineno": 167,
              "node_id": 479,
              "src": "5114:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 167,
            "lineno": 167,
            "node_id": 476,
            "simple": 1,
            "src": "5103:18:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 167,
              "id": "rateLimit",
              "lineno": 167,
              "node_id": 477,
              "src": "5103:9:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 22,
        "end_lineno": 167,
        "lineno": 165,
        "name": "StrategyUpdateRateLimit",
        "node_id": 467,
        "src": "4981:140:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 171,
                  "id": "address",
                  "lineno": 171,
                  "node_id": 488,
                  "src": "5220:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 171,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 171,
                "id": "indexed",
                "lineno": 171,
                "node_id": 486,
                "src": "5212:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 171,
              "node_id": 485,
              "src": "5212:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 171,
            "lineno": 171,
            "node_id": 482,
            "simple": 1,
            "src": "5202:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 171,
              "id": "strategy",
              "lineno": 171,
              "node_id": 483,
              "src": "5202:8:1"
            },
            "value": null
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 172,
              "id": "uint256",
              "lineno": 172,
              "node_id": 493,
              "src": "5310:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 172,
            "lineno": 172,
            "node_id": 490,
            "simple": 1,
            "src": "5294:23:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 172,
              "id": "performanceFee",
              "lineno": 172,
              "node_id": 491,
              "src": "5294:14:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 172,
        "lineno": 170,
        "name": "StrategyUpdatePerformanceFee",
        "node_id": 481,
        "src": "5162:155:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 31,
                  "end_lineno": 176,
                  "id": "address",
                  "lineno": 176,
                  "node_id": 502,
                  "src": "5411:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 16,
              "end_col_offset": 32,
              "end_lineno": 176,
              "func": {
                "ast_type": "Name",
                "col_offset": 16,
                "end_col_offset": 23,
                "end_lineno": 176,
                "id": "indexed",
                "lineno": 176,
                "node_id": 500,
                "src": "5403:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 176,
              "node_id": 499,
              "src": "5403:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 176,
            "lineno": 176,
            "node_id": 496,
            "simple": 1,
            "src": "5391:28:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 176,
              "id": "oldVersion",
              "lineno": 176,
              "node_id": 497,
              "src": "5391:10:1"
            },
            "value": null
          },
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 31,
                  "end_lineno": 177,
                  "id": "address",
                  "lineno": 177,
                  "node_id": 510,
                  "src": "5489:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 16,
              "end_col_offset": 32,
              "end_lineno": 177,
              "func": {
                "ast_type": "Name",
                "col_offset": 16,
                "end_col_offset": 23,
                "end_lineno": 177,
                "id": "indexed",
                "lineno": 177,
                "node_id": 508,
                "src": "5481:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 177,
              "node_id": 507,
              "src": "5481:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 177,
            "lineno": 177,
            "node_id": 504,
            "simple": 1,
            "src": "5469:28:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 177,
              "id": "newVersion",
              "lineno": 177,
              "node_id": 505,
              "src": "5469:10:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 32,
        "end_lineno": 177,
        "lineno": 175,
        "name": "StrategyMigrated",
        "node_id": 495,
        "src": "5363:134:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 181,
                  "id": "address",
                  "lineno": 181,
                  "node_id": 519,
                  "src": "5575:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 181,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 181,
                "id": "indexed",
                "lineno": 181,
                "node_id": 517,
                "src": "5567:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 181,
              "node_id": 516,
              "src": "5567:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 181,
            "lineno": 181,
            "node_id": 513,
            "simple": 1,
            "src": "5557:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 181,
              "id": "strategy",
              "lineno": 181,
              "node_id": 514,
              "src": "5557:8:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 30,
        "end_lineno": 181,
        "lineno": 180,
        "name": "StrategyRevoked",
        "node_id": 512,
        "src": "5530:53:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 185,
                  "id": "address",
                  "lineno": 185,
                  "node_id": 528,
                  "src": "5682:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 185,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 185,
                "id": "indexed",
                "lineno": 185,
                "node_id": 526,
                "src": "5674:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 185,
              "node_id": 525,
              "src": "5674:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 185,
            "lineno": 185,
            "node_id": 522,
            "simple": 1,
            "src": "5664:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 185,
              "id": "strategy",
              "lineno": 185,
              "node_id": 523,
              "src": "5664:8:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 30,
        "end_lineno": 185,
        "lineno": 184,
        "name": "StrategyRemovedFromQueue",
        "node_id": 521,
        "src": "5628:62:1"
      },
      {
        "ast_type": "EventDef",
        "body": [
          {
            "annotation": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 189,
                  "id": "address",
                  "lineno": 189,
                  "node_id": 537,
                  "src": "5811:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 14,
              "end_col_offset": 30,
              "end_lineno": 189,
              "func": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 189,
                "id": "indexed",
                "lineno": 189,
                "node_id": 535,
                "src": "5803:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 189,
              "node_id": 534,
              "src": "5803:16:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 189,
            "lineno": 189,
            "node_id": 531,
            "simple": 1,
            "src": "5793:26:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 189,
              "id": "strategy",
              "lineno": 189,
              "node_id": 532,
              "src": "5793:8:1"
            },
            "value": null
          }
        ],
        "col_offset": 0,
        "end_col_offset": 30,
        "end_lineno": 189,
        "lineno": 188,
        "name": "StrategyAddedToQueue",
        "node_id": 530,
        "src": "5761:58:1"
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 19,
              "end_col_offset": 51,
              "end_lineno": 194,
              "lineno": 194,
              "node_id": 545,
              "slice": {
                "ast_type": "Index",
                "col_offset": 27,
                "end_col_offset": 50,
                "end_lineno": 194,
                "lineno": 194,
                "node_id": 548,
                "src": "5970:23:1",
                "value": {
                  "ast_type": "Tuple",
                  "col_offset": 27,
                  "elements": [
                    {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 34,
                      "end_lineno": 194,
                      "id": "address",
                      "lineno": 194,
                      "node_id": 550,
                      "src": "5970:7:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 36,
                      "end_col_offset": 50,
                      "end_lineno": 194,
                      "id": "StrategyParams",
                      "lineno": 194,
                      "node_id": 552,
                      "src": "5979:14:1"
                    }
                  ],
                  "end_col_offset": 50,
                  "end_lineno": 194,
                  "lineno": 194,
                  "node_id": 549,
                  "src": "5970:23:1"
                }
              },
              "src": "5962:32:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 19,
                "end_col_offset": 26,
                "end_lineno": 194,
                "id": "HashMap",
                "lineno": 194,
                "node_id": 546,
                "src": "5962:7:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 12,
          "end_col_offset": 52,
          "end_lineno": 194,
          "func": {
            "ast_type": "Name",
            "col_offset": 12,
            "end_col_offset": 18,
            "end_lineno": 194,
            "id": "public",
            "lineno": 194,
            "node_id": 543,
            "src": "5955:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 194,
          "node_id": 542,
          "src": "5955:40:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 52,
        "end_lineno": 194,
        "lineno": 194,
        "node_id": 539,
        "simple": 1,
        "src": "5943:52:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 194,
          "id": "strategies",
          "lineno": 194,
          "node_id": 540,
          "src": "5943:10:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 36,
              "end_lineno": 195,
              "id": "uint256",
              "lineno": 195,
              "node_id": 562,
              "src": "6025:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 20,
          "end_col_offset": 37,
          "end_lineno": 195,
          "func": {
            "ast_type": "Name",
            "col_offset": 20,
            "end_col_offset": 28,
            "end_lineno": 195,
            "id": "constant",
            "lineno": 195,
            "node_id": 560,
            "src": "6016:8:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 195,
          "node_id": 559,
          "src": "6016:17:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 42,
        "end_lineno": 195,
        "lineno": 195,
        "node_id": 556,
        "simple": 1,
        "src": "5996:42:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 18,
          "end_lineno": 195,
          "id": "MAXIMUM_STRATEGIES",
          "lineno": 195,
          "node_id": 557,
          "src": "5996:18:1"
        },
        "value": {
          "ast_type": "Int",
          "col_offset": 40,
          "end_col_offset": 42,
          "end_lineno": 195,
          "lineno": 195,
          "node_id": 564,
          "src": "6036:2:1",
          "value": 20
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 24,
              "end_col_offset": 51,
              "end_lineno": 205,
              "lineno": 205,
              "node_id": 571,
              "slice": {
                "ast_type": "Index",
                "col_offset": 32,
                "end_col_offset": 50,
                "end_lineno": 205,
                "lineno": 205,
                "node_id": 574,
                "src": "6647:18:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 50,
                  "end_lineno": 205,
                  "id": "MAXIMUM_STRATEGIES",
                  "lineno": 205,
                  "node_id": 575,
                  "src": "6647:18:1"
                }
              },
              "src": "6639:27:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 24,
                "end_col_offset": 31,
                "end_lineno": 205,
                "id": "address",
                "lineno": 205,
                "node_id": 572,
                "src": "6639:7:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 17,
          "end_col_offset": 52,
          "end_lineno": 205,
          "func": {
            "ast_type": "Name",
            "col_offset": 17,
            "end_col_offset": 23,
            "end_lineno": 205,
            "id": "public",
            "lineno": 205,
            "node_id": 569,
            "src": "6632:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 205,
          "node_id": 568,
          "src": "6632:35:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 52,
        "end_lineno": 205,
        "lineno": 205,
        "node_id": 565,
        "simple": 1,
        "src": "6615:52:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 15,
          "end_lineno": 205,
          "id": "withdrawalQueue",
          "lineno": 205,
          "node_id": 566,
          "src": "6615:15:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 26,
              "end_col_offset": 30,
              "end_lineno": 207,
              "id": "bool",
              "lineno": 207,
              "node_id": 584,
              "src": "6695:4:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 19,
          "end_col_offset": 31,
          "end_lineno": 207,
          "func": {
            "ast_type": "Name",
            "col_offset": 19,
            "end_col_offset": 25,
            "end_lineno": 207,
            "id": "public",
            "lineno": 207,
            "node_id": 582,
            "src": "6688:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 207,
          "node_id": 581,
          "src": "6688:12:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 31,
        "end_lineno": 207,
        "lineno": 207,
        "node_id": 578,
        "simple": 1,
        "src": "6669:31:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 17,
          "end_lineno": 207,
          "id": "emergencyShutdown",
          "lineno": 207,
          "node_id": 579,
          "src": "6669:17:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 21,
              "end_col_offset": 28,
              "end_lineno": 209,
              "id": "uint256",
              "lineno": 209,
              "node_id": 592,
              "src": "6723:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 14,
          "end_col_offset": 29,
          "end_lineno": 209,
          "func": {
            "ast_type": "Name",
            "col_offset": 14,
            "end_col_offset": 20,
            "end_lineno": 209,
            "id": "public",
            "lineno": 209,
            "node_id": 590,
            "src": "6716:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 209,
          "node_id": 589,
          "src": "6716:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 29,
        "end_lineno": 209,
        "lineno": 209,
        "node_id": 586,
        "simple": 1,
        "src": "6702:29:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 12,
          "end_lineno": 209,
          "id": "depositLimit",
          "lineno": 209,
          "node_id": 587,
          "src": "6702:12:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 210,
              "id": "uint256",
              "lineno": 210,
              "node_id": 600,
              "src": "6794:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 11,
          "end_col_offset": 26,
          "end_lineno": 210,
          "func": {
            "ast_type": "Name",
            "col_offset": 11,
            "end_col_offset": 17,
            "end_lineno": 210,
            "id": "public",
            "lineno": 210,
            "node_id": 598,
            "src": "6787:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 210,
          "node_id": 597,
          "src": "6787:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 26,
        "end_lineno": 210,
        "lineno": 210,
        "node_id": 594,
        "simple": 1,
        "src": "6776:26:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 9,
          "end_lineno": 210,
          "id": "debtLimit",
          "lineno": 210,
          "node_id": 595,
          "src": "6776:9:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 211,
              "id": "uint256",
              "lineno": 211,
              "node_id": 608,
              "src": "6871:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 11,
          "end_col_offset": 26,
          "end_lineno": 211,
          "func": {
            "ast_type": "Name",
            "col_offset": 11,
            "end_col_offset": 17,
            "end_lineno": 211,
            "id": "public",
            "lineno": 211,
            "node_id": 606,
            "src": "6864:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 211,
          "node_id": 605,
          "src": "6864:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 26,
        "end_lineno": 211,
        "lineno": 211,
        "node_id": 602,
        "simple": 1,
        "src": "6853:26:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 9,
          "end_lineno": 211,
          "id": "totalDebt",
          "lineno": 211,
          "node_id": 603,
          "src": "6853:9:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 212,
              "id": "uint256",
              "lineno": 212,
              "node_id": 616,
              "src": "6953:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 12,
          "end_col_offset": 27,
          "end_lineno": 212,
          "func": {
            "ast_type": "Name",
            "col_offset": 12,
            "end_col_offset": 18,
            "end_lineno": 212,
            "id": "public",
            "lineno": 212,
            "node_id": 614,
            "src": "6946:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 212,
          "node_id": 613,
          "src": "6946:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 212,
        "lineno": 212,
        "node_id": 610,
        "simple": 1,
        "src": "6934:27:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 212,
          "id": "lastReport",
          "lineno": 212,
          "node_id": 611,
          "src": "6934:10:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 213,
              "id": "uint256",
              "lineno": 213,
              "node_id": 624,
              "src": "7015:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 12,
          "end_col_offset": 27,
          "end_lineno": 213,
          "func": {
            "ast_type": "Name",
            "col_offset": 12,
            "end_col_offset": 18,
            "end_lineno": 213,
            "id": "public",
            "lineno": 213,
            "node_id": 622,
            "src": "7008:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 213,
          "node_id": 621,
          "src": "7008:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 27,
        "end_lineno": 213,
        "lineno": 213,
        "node_id": 618,
        "simple": 1,
        "src": "6996:27:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 10,
          "end_lineno": 213,
          "id": "activation",
          "lineno": 213,
          "node_id": 619,
          "src": "6996:10:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 23,
              "end_lineno": 215,
              "id": "address",
              "lineno": 215,
              "node_id": 632,
              "src": "7083:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 9,
          "end_col_offset": 24,
          "end_lineno": 215,
          "func": {
            "ast_type": "Name",
            "col_offset": 9,
            "end_col_offset": 15,
            "end_lineno": 215,
            "id": "public",
            "lineno": 215,
            "node_id": 630,
            "src": "7076:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 215,
          "node_id": 629,
          "src": "7076:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 24,
        "end_lineno": 215,
        "lineno": 215,
        "node_id": 626,
        "simple": 1,
        "src": "7067:24:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 7,
          "end_lineno": 215,
          "id": "rewards",
          "lineno": 215,
          "node_id": 627,
          "src": "7067:7:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 29,
              "end_lineno": 217,
              "id": "uint256",
              "lineno": 217,
              "node_id": 640,
              "src": "7230:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 15,
          "end_col_offset": 30,
          "end_lineno": 217,
          "func": {
            "ast_type": "Name",
            "col_offset": 15,
            "end_col_offset": 21,
            "end_lineno": 217,
            "id": "public",
            "lineno": 217,
            "node_id": 638,
            "src": "7223:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 217,
          "node_id": 637,
          "src": "7223:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 30,
        "end_lineno": 217,
        "lineno": 217,
        "node_id": 634,
        "simple": 1,
        "src": "7208:30:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 13,
          "end_lineno": 217,
          "id": "managementFee",
          "lineno": 217,
          "node_id": 635,
          "src": "7208:13:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 23,
              "end_col_offset": 30,
              "end_lineno": 219,
              "id": "uint256",
              "lineno": 219,
              "node_id": 648,
              "src": "7325:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 16,
          "end_col_offset": 31,
          "end_lineno": 219,
          "func": {
            "ast_type": "Name",
            "col_offset": 16,
            "end_col_offset": 22,
            "end_lineno": 219,
            "id": "public",
            "lineno": 219,
            "node_id": 646,
            "src": "7318:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 219,
          "node_id": 645,
          "src": "7318:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 31,
        "end_lineno": 219,
        "lineno": 219,
        "node_id": 642,
        "simple": 1,
        "src": "7302:31:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 14,
          "end_lineno": 219,
          "id": "performanceFee",
          "lineno": 219,
          "node_id": 643,
          "src": "7302:14:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 220,
              "id": "uint256",
              "lineno": 220,
              "node_id": 656,
              "src": "7352:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 9,
          "end_col_offset": 26,
          "end_lineno": 220,
          "func": {
            "ast_type": "Name",
            "col_offset": 9,
            "end_col_offset": 17,
            "end_lineno": 220,
            "id": "constant",
            "lineno": 220,
            "node_id": 654,
            "src": "7343:8:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 220,
          "node_id": 653,
          "src": "7343:17:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 35,
        "end_lineno": 220,
        "lineno": 220,
        "node_id": 650,
        "simple": 1,
        "src": "7334:35:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 7,
          "end_lineno": 220,
          "id": "FEE_MAX",
          "lineno": 220,
          "node_id": 651,
          "src": "7334:7:1"
        },
        "value": {
          "ast_type": "Int",
          "col_offset": 29,
          "end_col_offset": 35,
          "end_lineno": 220,
          "lineno": 220,
          "node_id": 658,
          "src": "7363:6:1",
          "value": 10000
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 31,
              "end_lineno": 221,
              "id": "uint256",
              "lineno": 221,
              "node_id": 665,
              "src": "7423:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 15,
          "end_col_offset": 32,
          "end_lineno": 221,
          "func": {
            "ast_type": "Name",
            "col_offset": 15,
            "end_col_offset": 23,
            "end_lineno": 221,
            "id": "constant",
            "lineno": 221,
            "node_id": 663,
            "src": "7414:8:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 221,
          "node_id": 662,
          "src": "7414:17:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 45,
        "end_lineno": 221,
        "lineno": 221,
        "node_id": 659,
        "simple": 1,
        "src": "7399:45:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 13,
          "end_lineno": 221,
          "id": "SECS_PER_YEAR",
          "lineno": 221,
          "node_id": 660,
          "src": "7399:13:1"
        },
        "value": {
          "ast_type": "Int",
          "col_offset": 35,
          "end_col_offset": 45,
          "end_lineno": 221,
          "lineno": 221,
          "node_id": 667,
          "src": "7434:10:1",
          "value": 31557600
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Subscript",
              "col_offset": 15,
              "end_col_offset": 40,
              "end_lineno": 223,
              "lineno": 223,
              "node_id": 674,
              "slice": {
                "ast_type": "Index",
                "col_offset": 23,
                "end_col_offset": 39,
                "end_lineno": 223,
                "lineno": 223,
                "node_id": 677,
                "src": "7535:16:1",
                "value": {
                  "ast_type": "Tuple",
                  "col_offset": 23,
                  "elements": [
                    {
                      "ast_type": "Name",
                      "col_offset": 23,
                      "end_col_offset": 30,
                      "end_lineno": 223,
                      "id": "address",
                      "lineno": 223,
                      "node_id": 679,
                      "src": "7535:7:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 32,
                      "end_col_offset": 39,
                      "end_lineno": 223,
                      "id": "uint256",
                      "lineno": 223,
                      "node_id": 681,
                      "src": "7544:7:1"
                    }
                  ],
                  "end_col_offset": 39,
                  "end_lineno": 223,
                  "lineno": 223,
                  "node_id": 678,
                  "src": "7535:16:1"
                }
              },
              "src": "7527:25:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 22,
                "end_lineno": 223,
                "id": "HashMap",
                "lineno": 223,
                "node_id": 675,
                "src": "7527:7:1"
              }
            }
          ],
          "ast_type": "Call",
          "col_offset": 8,
          "end_col_offset": 41,
          "end_lineno": 223,
          "func": {
            "ast_type": "Name",
            "col_offset": 8,
            "end_col_offset": 14,
            "end_lineno": 223,
            "id": "public",
            "lineno": 223,
            "node_id": 672,
            "src": "7520:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 223,
          "node_id": 671,
          "src": "7520:33:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 41,
        "end_lineno": 223,
        "lineno": 223,
        "node_id": 668,
        "simple": 1,
        "src": "7512:41:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 6,
          "end_lineno": 223,
          "id": "nonces",
          "lineno": 223,
          "node_id": 669,
          "src": "7512:6:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 32,
              "end_lineno": 224,
              "id": "bytes32",
              "lineno": 224,
              "node_id": 691,
              "src": "7579:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 18,
          "end_col_offset": 33,
          "end_lineno": 224,
          "func": {
            "ast_type": "Name",
            "col_offset": 18,
            "end_col_offset": 24,
            "end_lineno": 224,
            "id": "public",
            "lineno": 224,
            "node_id": 689,
            "src": "7572:6:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 224,
          "node_id": 688,
          "src": "7572:15:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 33,
        "end_lineno": 224,
        "lineno": 224,
        "node_id": 685,
        "simple": 1,
        "src": "7554:33:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 16,
          "end_lineno": 224,
          "id": "DOMAIN_SEPARATOR",
          "lineno": 224,
          "node_id": 686,
          "src": "7554:16:1"
        },
        "value": null
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 27,
              "end_col_offset": 34,
              "end_lineno": 225,
              "id": "bytes32",
              "lineno": 225,
              "node_id": 699,
              "src": "7615:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 18,
          "end_col_offset": 35,
          "end_lineno": 225,
          "func": {
            "ast_type": "Name",
            "col_offset": 18,
            "end_col_offset": 26,
            "end_lineno": 225,
            "id": "constant",
            "lineno": 225,
            "node_id": 697,
            "src": "7606:8:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 225,
          "node_id": 696,
          "src": "7606:17:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 133,
        "end_lineno": 225,
        "lineno": 225,
        "node_id": 693,
        "simple": 1,
        "src": "7588:133:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 16,
          "end_lineno": 225,
          "id": "DOMAIN_TYPE_HASH",
          "lineno": 225,
          "node_id": 694,
          "src": "7588:16:1"
        },
        "value": {
          "args": [
            {
              "ast_type": "Str",
              "col_offset": 48,
              "end_col_offset": 132,
              "end_lineno": 225,
              "lineno": 225,
              "node_id": 704,
              "src": "7636:84:1",
              "value": "EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"
            }
          ],
          "ast_type": "Call",
          "col_offset": 38,
          "end_col_offset": 133,
          "end_lineno": 225,
          "func": {
            "ast_type": "Name",
            "col_offset": 38,
            "end_col_offset": 47,
            "end_lineno": 225,
            "id": "keccak256",
            "lineno": 225,
            "node_id": 702,
            "src": "7626:9:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 225,
          "node_id": 701,
          "src": "7626:95:1"
        }
      },
      {
        "annotation": {
          "args": [
            {
              "ast_type": "Name",
              "col_offset": 27,
              "end_col_offset": 34,
              "end_lineno": 226,
              "id": "bytes32",
              "lineno": 226,
              "node_id": 711,
              "src": "7749:7:1"
            }
          ],
          "ast_type": "Call",
          "col_offset": 18,
          "end_col_offset": 35,
          "end_lineno": 226,
          "func": {
            "ast_type": "Name",
            "col_offset": 18,
            "end_col_offset": 26,
            "end_lineno": 226,
            "id": "constant",
            "lineno": 226,
            "node_id": 709,
            "src": "7740:8:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 226,
          "node_id": 708,
          "src": "7740:17:1"
        },
        "ast_type": "AnnAssign",
        "col_offset": 0,
        "end_col_offset": 133,
        "end_lineno": 226,
        "lineno": 226,
        "node_id": 705,
        "simple": 1,
        "src": "7722:133:1",
        "target": {
          "ast_type": "Name",
          "col_offset": 0,
          "end_col_offset": 16,
          "end_lineno": 226,
          "id": "PERMIT_TYPE_HASH",
          "lineno": 226,
          "node_id": 706,
          "src": "7722:16:1"
        },
        "value": {
          "args": [
            {
              "ast_type": "Str",
              "col_offset": 48,
              "end_col_offset": 132,
              "end_lineno": 226,
              "lineno": 226,
              "node_id": 716,
              "src": "7770:84:1",
              "value": "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"
            }
          ],
          "ast_type": "Call",
          "col_offset": 38,
          "end_col_offset": 133,
          "end_lineno": 226,
          "func": {
            "ast_type": "Name",
            "col_offset": 38,
            "end_col_offset": 47,
            "end_lineno": 226,
            "id": "keccak256",
            "lineno": 226,
            "node_id": 714,
            "src": "7760:9:1"
          },
          "keyword": null,
          "keywords": [],
          "lineno": 226,
          "node_id": 713,
          "src": "7760:95:1"
        }
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 18,
                "end_lineno": 231,
                "id": "address",
                "lineno": 231,
                "node_id": 720,
                "src": "7895:7:1"
              },
              "arg": "token",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 231,
              "lineno": 231,
              "node_id": 719,
              "src": "7888:14:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 16,
                "end_col_offset": 23,
                "end_lineno": 232,
                "id": "address",
                "lineno": 232,
                "node_id": 723,
                "src": "7920:7:1"
              },
              "arg": "governance",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 232,
              "lineno": 232,
              "node_id": 722,
              "src": "7908:19:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 20,
                "end_lineno": 233,
                "id": "address",
                "lineno": 233,
                "node_id": 726,
                "src": "7942:7:1"
              },
              "arg": "rewards",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 20,
              "end_lineno": 233,
              "lineno": 233,
              "node_id": 725,
              "src": "7933:16:1"
            },
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 18,
                "end_col_offset": 28,
                "end_lineno": 234,
                "lineno": 234,
                "node_id": 729,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 25,
                  "end_col_offset": 27,
                  "end_lineno": 234,
                  "lineno": 234,
                  "node_id": 732,
                  "src": "7976:2:1",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 25,
                    "end_col_offset": 27,
                    "end_lineno": 234,
                    "lineno": 234,
                    "node_id": 733,
                    "src": "7976:2:1",
                    "value": 64
                  }
                },
                "src": "7969:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 18,
                  "end_col_offset": 24,
                  "end_lineno": 234,
                  "id": "String",
                  "lineno": 234,
                  "node_id": 730,
                  "src": "7969:6:1"
                }
              },
              "arg": "nameOverride",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 28,
              "end_lineno": 234,
              "lineno": 234,
              "node_id": 728,
              "src": "7955:24:1"
            },
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 20,
                "end_col_offset": 30,
                "end_lineno": 235,
                "lineno": 235,
                "node_id": 736,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 27,
                  "end_col_offset": 29,
                  "end_lineno": 235,
                  "lineno": 235,
                  "node_id": 739,
                  "src": "8008:2:1",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 27,
                    "end_col_offset": 29,
                    "end_lineno": 235,
                    "lineno": 235,
                    "node_id": 740,
                    "src": "8008:2:1",
                    "value": 32
                  }
                },
                "src": "8001:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 26,
                  "end_lineno": 235,
                  "id": "String",
                  "lineno": 235,
                  "node_id": 737,
                  "src": "8001:6:1"
                }
              },
              "arg": "symbolOverride",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 30,
              "end_lineno": 235,
              "lineno": 235,
              "node_id": 735,
              "src": "7985:26:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 236,
                "id": "address",
                "lineno": 236,
                "node_id": 743,
                "src": "8027:7:1"
              },
              "arg": "guardian",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 236,
              "lineno": 236,
              "node_id": 742,
              "src": "8017:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 4,
          "default": null,
          "defaults": [
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 24,
              "end_col_offset": 34,
              "end_lineno": 236,
              "lineno": 236,
              "node_id": 745,
              "src": "8037:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 24,
                "end_col_offset": 27,
                "end_lineno": 236,
                "id": "msg",
                "lineno": 236,
                "node_id": 746,
                "src": "8037:3:1"
              }
            }
          ],
          "end_col_offset": 34,
          "end_lineno": 236,
          "lineno": 231,
          "node_id": 718,
          "src": "7888:159:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 31,
            "end_lineno": 259,
            "lineno": 259,
            "msg": null,
            "node_id": 751,
            "src": "9115:27:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 31,
              "end_lineno": 259,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 26,
                "end_lineno": 259,
                "lineno": 259,
                "node_id": 753,
                "src": "9122:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 259,
                  "id": "self",
                  "lineno": 259,
                  "node_id": 754,
                  "src": "9122:4:1"
                }
              },
              "lineno": 259,
              "node_id": 752,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 31,
                "end_lineno": 259,
                "lineno": 259,
                "node_id": 5318,
                "src": "9122:20:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 30,
                "end_col_offset": 31,
                "end_lineno": 259,
                "lineno": 259,
                "node_id": 758,
                "src": "9141:1:1",
                "value": 0
              },
              "src": "9122:20:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 260,
            "lineno": 260,
            "node_id": 759,
            "src": "9168:25:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "token",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 260,
              "lineno": 260,
              "node_id": 760,
              "src": "9168:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 260,
                "id": "self",
                "lineno": 260,
                "node_id": 761,
                "src": "9168:4:1"
              }
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 23,
                  "end_col_offset": 28,
                  "end_lineno": 260,
                  "id": "token",
                  "lineno": 260,
                  "node_id": 767,
                  "src": "9187:5:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 17,
              "end_col_offset": 29,
              "end_lineno": 260,
              "func": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 22,
                "end_lineno": 260,
                "id": "ERC20",
                "lineno": 260,
                "node_id": 765,
                "src": "9181:5:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 260,
              "node_id": 764,
              "src": "9181:12:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 68,
                "end_lineno": 262,
                "lineno": 262,
                "node_id": 775,
                "src": "9229:60:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "name",
                  "col_offset": 8,
                  "end_col_offset": 17,
                  "end_lineno": 262,
                  "lineno": 262,
                  "node_id": 776,
                  "src": "9229:9:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 262,
                    "id": "self",
                    "lineno": 262,
                    "node_id": 777,
                    "src": "9229:4:1"
                  }
                },
                "value": {
                  "args": [
                    {
                      "args": [],
                      "ast_type": "Call",
                      "col_offset": 27,
                      "end_col_offset": 56,
                      "end_lineno": 262,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "symbol",
                        "col_offset": 27,
                        "end_col_offset": 54,
                        "end_lineno": 262,
                        "lineno": 262,
                        "node_id": 784,
                        "src": "9248:27:1",
                        "value": {
                          "args": [
                            {
                              "ast_type": "Name",
                              "col_offset": 41,
                              "end_col_offset": 46,
                              "end_lineno": 262,
                              "id": "token",
                              "lineno": 262,
                              "node_id": 788,
                              "src": "9262:5:1"
                            }
                          ],
                          "ast_type": "Call",
                          "col_offset": 27,
                          "end_col_offset": 47,
                          "end_lineno": 262,
                          "func": {
                            "ast_type": "Name",
                            "col_offset": 27,
                            "end_col_offset": 40,
                            "end_lineno": 262,
                            "id": "DetailedERC20",
                            "lineno": 262,
                            "node_id": 786,
                            "src": "9248:13:1"
                          },
                          "keyword": null,
                          "keywords": [],
                          "lineno": 262,
                          "node_id": 785,
                          "src": "9248:20:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 262,
                      "node_id": 783,
                      "src": "9248:29:1"
                    },
                    {
                      "ast_type": "Str",
                      "col_offset": 58,
                      "end_col_offset": 67,
                      "end_lineno": 262,
                      "lineno": 262,
                      "node_id": 791,
                      "src": "9279:9:1",
                      "value": " yVault"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 20,
                  "end_col_offset": 68,
                  "end_lineno": 262,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 26,
                    "end_lineno": 262,
                    "id": "concat",
                    "lineno": 262,
                    "node_id": 781,
                    "src": "9241:6:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 262,
                  "node_id": 780,
                  "src": "9241:48:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 264,
            "lineno": 261,
            "node_id": 769,
            "orelse": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 32,
                "end_lineno": 264,
                "lineno": 264,
                "node_id": 792,
                "src": "9308:24:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "name",
                  "col_offset": 8,
                  "end_col_offset": 17,
                  "end_lineno": 264,
                  "lineno": 264,
                  "node_id": 793,
                  "src": "9308:9:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 264,
                    "id": "self",
                    "lineno": 264,
                    "node_id": 794,
                    "src": "9308:4:1"
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 32,
                  "end_lineno": 264,
                  "id": "nameOverride",
                  "lineno": 264,
                  "node_id": 797,
                  "src": "9320:12:1"
                }
              }
            ],
            "src": "9198:134:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 25,
              "end_lineno": 261,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 19,
                "end_lineno": 261,
                "id": "nameOverride",
                "lineno": 261,
                "node_id": 771,
                "src": "9201:12:1"
              },
              "lineno": 261,
              "node_id": 770,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 25,
                "end_lineno": 261,
                "lineno": 261,
                "node_id": 5318,
                "src": "9201:18:1"
              },
              "right": {
                "ast_type": "Str",
                "col_offset": 23,
                "end_col_offset": 25,
                "end_lineno": 261,
                "lineno": 261,
                "node_id": 774,
                "src": "9217:2:1",
                "value": ""
              },
              "src": "9201:18:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 65,
                "end_lineno": 266,
                "lineno": 266,
                "node_id": 805,
                "src": "9370:57:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "symbol",
                  "col_offset": 8,
                  "end_col_offset": 19,
                  "end_lineno": 266,
                  "lineno": 266,
                  "node_id": 806,
                  "src": "9370:11:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 266,
                    "id": "self",
                    "lineno": 266,
                    "node_id": 807,
                    "src": "9370:4:1"
                  }
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Str",
                      "col_offset": 29,
                      "end_col_offset": 33,
                      "end_lineno": 266,
                      "lineno": 266,
                      "node_id": 813,
                      "src": "9391:4:1",
                      "value": "yv"
                    },
                    {
                      "args": [],
                      "ast_type": "Call",
                      "col_offset": 35,
                      "end_col_offset": 64,
                      "end_lineno": 266,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "symbol",
                        "col_offset": 35,
                        "end_col_offset": 62,
                        "end_lineno": 266,
                        "lineno": 266,
                        "node_id": 815,
                        "src": "9397:27:1",
                        "value": {
                          "args": [
                            {
                              "ast_type": "Name",
                              "col_offset": 49,
                              "end_col_offset": 54,
                              "end_lineno": 266,
                              "id": "token",
                              "lineno": 266,
                              "node_id": 819,
                              "src": "9411:5:1"
                            }
                          ],
                          "ast_type": "Call",
                          "col_offset": 35,
                          "end_col_offset": 55,
                          "end_lineno": 266,
                          "func": {
                            "ast_type": "Name",
                            "col_offset": 35,
                            "end_col_offset": 48,
                            "end_lineno": 266,
                            "id": "DetailedERC20",
                            "lineno": 266,
                            "node_id": 817,
                            "src": "9397:13:1"
                          },
                          "keyword": null,
                          "keywords": [],
                          "lineno": 266,
                          "node_id": 816,
                          "src": "9397:20:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 266,
                      "node_id": 814,
                      "src": "9397:29:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 22,
                  "end_col_offset": 65,
                  "end_lineno": 266,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 22,
                    "end_col_offset": 28,
                    "end_lineno": 266,
                    "id": "concat",
                    "lineno": 266,
                    "node_id": 811,
                    "src": "9384:6:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 266,
                  "node_id": 810,
                  "src": "9384:43:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 268,
            "lineno": 265,
            "node_id": 799,
            "orelse": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 36,
                "end_lineno": 268,
                "lineno": 268,
                "node_id": 822,
                "src": "9446:28:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "symbol",
                  "col_offset": 8,
                  "end_col_offset": 19,
                  "end_lineno": 268,
                  "lineno": 268,
                  "node_id": 823,
                  "src": "9446:11:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 268,
                    "id": "self",
                    "lineno": 268,
                    "node_id": 824,
                    "src": "9446:4:1"
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 36,
                  "end_lineno": 268,
                  "id": "symbolOverride",
                  "lineno": 268,
                  "node_id": 827,
                  "src": "9460:14:1"
                }
              }
            ],
            "src": "9337:137:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 27,
              "end_lineno": 265,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 21,
                "end_lineno": 265,
                "id": "symbolOverride",
                "lineno": 265,
                "node_id": 801,
                "src": "9340:14:1"
              },
              "lineno": 265,
              "node_id": 800,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 27,
                "end_lineno": 265,
                "lineno": 265,
                "node_id": 5318,
                "src": "9340:20:1"
              },
              "right": {
                "ast_type": "Str",
                "col_offset": 25,
                "end_col_offset": 27,
                "end_lineno": 265,
                "lineno": 265,
                "node_id": 804,
                "src": "9358:2:1",
                "value": ""
              },
              "src": "9340:20:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 269,
            "lineno": 269,
            "node_id": 829,
            "src": "9479:47:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "decimals",
              "col_offset": 4,
              "end_col_offset": 17,
              "end_lineno": 269,
              "lineno": 269,
              "node_id": 830,
              "src": "9479:13:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 269,
                "id": "self",
                "lineno": 269,
                "node_id": 831,
                "src": "9479:4:1"
              }
            },
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 20,
              "end_col_offset": 51,
              "end_lineno": 269,
              "func": {
                "ast_type": "Attribute",
                "attr": "decimals",
                "col_offset": 20,
                "end_col_offset": 49,
                "end_lineno": 269,
                "lineno": 269,
                "node_id": 835,
                "src": "9495:29:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 34,
                      "end_col_offset": 39,
                      "end_lineno": 269,
                      "id": "token",
                      "lineno": 269,
                      "node_id": 839,
                      "src": "9509:5:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 20,
                  "end_col_offset": 40,
                  "end_lineno": 269,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 33,
                    "end_lineno": 269,
                    "id": "DetailedERC20",
                    "lineno": 269,
                    "node_id": 837,
                    "src": "9495:13:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 269,
                  "node_id": 836,
                  "src": "9495:20:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 269,
              "node_id": 834,
              "src": "9495:31:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 270,
            "lineno": 270,
            "node_id": 842,
            "src": "9531:28:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "governance",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 270,
              "lineno": 270,
              "node_id": 843,
              "src": "9531:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 270,
                "id": "self",
                "lineno": 270,
                "node_id": 844,
                "src": "9531:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 32,
              "end_lineno": 270,
              "id": "governance",
              "lineno": 270,
              "node_id": 847,
              "src": "9549:10:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 271,
            "lineno": 271,
            "node_id": 850,
            "src": "9564:32:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 35,
                  "end_lineno": 271,
                  "id": "governance",
                  "lineno": 271,
                  "node_id": 854,
                  "src": "9585:10:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 36,
              "end_lineno": 271,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 24,
                "end_lineno": 271,
                "id": "UpdateGovernance",
                "lineno": 271,
                "node_id": 852,
                "src": "9568:16:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 271,
              "node_id": 851,
              "src": "9568:28:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 272,
            "lineno": 272,
            "node_id": 856,
            "src": "9601:28:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "management",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 272,
              "lineno": 272,
              "node_id": 857,
              "src": "9601:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 272,
                "id": "self",
                "lineno": 272,
                "node_id": 858,
                "src": "9601:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 32,
              "end_lineno": 272,
              "id": "governance",
              "lineno": 272,
              "node_id": 861,
              "src": "9619:10:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 273,
            "lineno": 273,
            "node_id": 864,
            "src": "9634:32:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 35,
                  "end_lineno": 273,
                  "id": "governance",
                  "lineno": 273,
                  "node_id": 868,
                  "src": "9655:10:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 36,
              "end_lineno": 273,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 24,
                "end_lineno": 273,
                "id": "UpdateManagement",
                "lineno": 273,
                "node_id": 866,
                "src": "9638:16:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 273,
              "node_id": 865,
              "src": "9638:28:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 274,
            "lineno": 274,
            "node_id": 870,
            "src": "9671:22:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "rewards",
              "col_offset": 4,
              "end_col_offset": 16,
              "end_lineno": 274,
              "lineno": 274,
              "node_id": 871,
              "src": "9671:12:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 274,
                "id": "self",
                "lineno": 274,
                "node_id": 872,
                "src": "9671:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 274,
              "id": "rewards",
              "lineno": 274,
              "node_id": 875,
              "src": "9686:7:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 275,
            "lineno": 275,
            "node_id": 878,
            "src": "9698:26:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 275,
                  "id": "rewards",
                  "lineno": 275,
                  "node_id": 882,
                  "src": "9716:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 30,
              "end_lineno": 275,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 21,
                "end_lineno": 275,
                "id": "UpdateRewards",
                "lineno": 275,
                "node_id": 880,
                "src": "9702:13:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 275,
              "node_id": 879,
              "src": "9702:22:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 276,
            "lineno": 276,
            "node_id": 884,
            "src": "9729:24:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "guardian",
              "col_offset": 4,
              "end_col_offset": 17,
              "end_lineno": 276,
              "lineno": 276,
              "node_id": 885,
              "src": "9729:13:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 276,
                "id": "self",
                "lineno": 276,
                "node_id": 886,
                "src": "9729:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 28,
              "end_lineno": 276,
              "id": "guardian",
              "lineno": 276,
              "node_id": 889,
              "src": "9745:8:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 277,
            "lineno": 277,
            "node_id": 892,
            "src": "9758:28:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 23,
                  "end_col_offset": 31,
                  "end_lineno": 277,
                  "id": "guardian",
                  "lineno": 277,
                  "node_id": 896,
                  "src": "9777:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 32,
              "end_lineno": 277,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 22,
                "end_lineno": 277,
                "id": "UpdateGuardian",
                "lineno": 277,
                "node_id": 894,
                "src": "9762:14:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 277,
              "node_id": 893,
              "src": "9762:24:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 278,
            "lineno": 278,
            "node_id": 898,
            "src": "9791:26:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "performanceFee",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 278,
              "lineno": 278,
              "node_id": 899,
              "src": "9791:19:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 278,
                "id": "self",
                "lineno": 278,
                "node_id": 900,
                "src": "9791:4:1"
              }
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 26,
              "end_col_offset": 30,
              "end_lineno": 278,
              "lineno": 278,
              "node_id": 903,
              "src": "9813:4:1",
              "value": 1000
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 279,
            "lineno": 279,
            "node_id": 905,
            "src": "9853:48:1",
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Int",
                      "col_offset": 37,
                      "end_col_offset": 41,
                      "end_lineno": 279,
                      "lineno": 279,
                      "node_id": 912,
                      "src": "9886:4:1",
                      "value": 1000
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 43,
                      "end_col_offset": 50,
                      "end_lineno": 279,
                      "id": "uint256",
                      "lineno": 279,
                      "node_id": 913,
                      "src": "9892:7:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 29,
                  "end_col_offset": 51,
                  "end_lineno": 279,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 29,
                    "end_col_offset": 36,
                    "end_lineno": 279,
                    "id": "convert",
                    "lineno": 279,
                    "node_id": 910,
                    "src": "9878:7:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 279,
                  "node_id": 909,
                  "src": "9878:22:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 52,
              "end_lineno": 279,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 28,
                "end_lineno": 279,
                "id": "UpdatePerformanceFee",
                "lineno": 279,
                "node_id": 907,
                "src": "9857:20:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 279,
              "node_id": 906,
              "src": "9857:44:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 280,
            "lineno": 280,
            "node_id": 915,
            "src": "9906:24:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "managementFee",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 280,
              "lineno": 280,
              "node_id": 916,
              "src": "9906:18:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 280,
                "id": "self",
                "lineno": 280,
                "node_id": 917,
                "src": "9906:4:1"
              }
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 25,
              "end_col_offset": 28,
              "end_lineno": 280,
              "lineno": 280,
              "node_id": 920,
              "src": "9927:3:1",
              "value": 200
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 50,
            "end_lineno": 281,
            "lineno": 281,
            "node_id": 922,
            "src": "9950:46:1",
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Int",
                      "col_offset": 36,
                      "end_col_offset": 39,
                      "end_lineno": 281,
                      "lineno": 281,
                      "node_id": 929,
                      "src": "9982:3:1",
                      "value": 200
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 41,
                      "end_col_offset": 48,
                      "end_lineno": 281,
                      "id": "uint256",
                      "lineno": 281,
                      "node_id": 930,
                      "src": "9987:7:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 28,
                  "end_col_offset": 49,
                  "end_lineno": 281,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 28,
                    "end_col_offset": 35,
                    "end_lineno": 281,
                    "id": "convert",
                    "lineno": 281,
                    "node_id": 927,
                    "src": "9974:7:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 281,
                  "node_id": 926,
                  "src": "9974:21:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 50,
              "end_lineno": 281,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 27,
                "end_lineno": 281,
                "id": "UpdateManagementFee",
                "lineno": 281,
                "node_id": 924,
                "src": "9954:19:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 281,
              "node_id": 923,
              "src": "9954:42:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 282,
            "lineno": 282,
            "node_id": 932,
            "src": "10001:33:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "lastReport",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 282,
              "lineno": 282,
              "node_id": 933,
              "src": "10001:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 282,
                "id": "self",
                "lineno": 282,
                "node_id": 934,
                "src": "10001:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "timestamp",
              "col_offset": 22,
              "end_col_offset": 37,
              "end_lineno": 282,
              "lineno": 282,
              "node_id": 937,
              "src": "10019:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 27,
                "end_lineno": 282,
                "id": "block",
                "lineno": 282,
                "node_id": 938,
                "src": "10019:5:1"
              }
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 283,
            "lineno": 283,
            "node_id": 941,
            "src": "10039:33:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "activation",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 283,
              "lineno": 283,
              "node_id": 942,
              "src": "10039:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 283,
                "id": "self",
                "lineno": 283,
                "node_id": 943,
                "src": "10039:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "timestamp",
              "col_offset": 22,
              "end_col_offset": 37,
              "end_lineno": 283,
              "lineno": 283,
              "node_id": 946,
              "src": "10057:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 27,
                "end_lineno": 283,
                "id": "block",
                "lineno": 283,
                "node_id": 947,
                "src": "10057:5:1"
              }
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 5,
            "end_lineno": 293,
            "lineno": 285,
            "node_id": 950,
            "src": "10091:285:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "DOMAIN_SEPARATOR",
              "col_offset": 4,
              "end_col_offset": 25,
              "end_lineno": 285,
              "lineno": 285,
              "node_id": 951,
              "src": "10091:21:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 285,
                "id": "self",
                "lineno": 285,
                "node_id": 952,
                "src": "10091:4:1"
              }
            },
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 28,
                      "end_lineno": 287,
                      "id": "DOMAIN_TYPE_HASH",
                      "lineno": 287,
                      "node_id": 961,
                      "src": "10154:16:1"
                    },
                    {
                      "args": [
                        {
                          "args": [
                            {
                              "ast_type": "Str",
                              "col_offset": 30,
                              "end_col_offset": 43,
                              "end_lineno": 288,
                              "lineno": 288,
                              "node_id": 969,
                              "src": "10202:13:1",
                              "value": "Yearn Vault"
                            },
                            {
                              "ast_type": "Subscript",
                              "col_offset": 45,
                              "end_col_offset": 54,
                              "end_lineno": 288,
                              "lineno": 288,
                              "node_id": 970,
                              "slice": {
                                "ast_type": "Index",
                                "col_offset": 51,
                                "end_col_offset": 53,
                                "end_lineno": 288,
                                "lineno": 288,
                                "node_id": 973,
                                "src": "10223:2:1",
                                "value": {
                                  "ast_type": "Int",
                                  "col_offset": 51,
                                  "end_col_offset": 53,
                                  "end_lineno": 288,
                                  "lineno": 288,
                                  "node_id": 974,
                                  "src": "10223:2:1",
                                  "value": 11
                                }
                              },
                              "src": "10217:9:1",
                              "value": {
                                "ast_type": "Name",
                                "col_offset": 45,
                                "end_col_offset": 50,
                                "end_lineno": 288,
                                "id": "Bytes",
                                "lineno": 288,
                                "node_id": 971,
                                "src": "10217:5:1"
                              }
                            }
                          ],
                          "ast_type": "Call",
                          "col_offset": 22,
                          "end_col_offset": 55,
                          "end_lineno": 288,
                          "func": {
                            "ast_type": "Name",
                            "col_offset": 22,
                            "end_col_offset": 29,
                            "end_lineno": 288,
                            "id": "convert",
                            "lineno": 288,
                            "node_id": 967,
                            "src": "10194:7:1"
                          },
                          "keyword": null,
                          "keywords": [],
                          "lineno": 288,
                          "node_id": 966,
                          "src": "10194:33:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 56,
                      "end_lineno": 288,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 21,
                        "end_lineno": 288,
                        "id": "keccak256",
                        "lineno": 288,
                        "node_id": 964,
                        "src": "10184:9:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 288,
                      "node_id": 963,
                      "src": "10184:44:1"
                    },
                    {
                      "args": [
                        {
                          "args": [
                            {
                              "ast_type": "Name",
                              "col_offset": 30,
                              "end_col_offset": 41,
                              "end_lineno": 289,
                              "id": "API_VERSION",
                              "lineno": 289,
                              "node_id": 982,
                              "src": "10260:11:1"
                            },
                            {
                              "ast_type": "Subscript",
                              "col_offset": 43,
                              "end_col_offset": 52,
                              "end_lineno": 289,
                              "lineno": 289,
                              "node_id": 984,
                              "slice": {
                                "ast_type": "Index",
                                "col_offset": 49,
                                "end_col_offset": 51,
                                "end_lineno": 289,
                                "lineno": 289,
                                "node_id": 987,
                                "src": "10279:2:1",
                                "value": {
                                  "ast_type": "Int",
                                  "col_offset": 49,
                                  "end_col_offset": 51,
                                  "end_lineno": 289,
                                  "lineno": 289,
                                  "node_id": 988,
                                  "src": "10279:2:1",
                                  "value": 28
                                }
                              },
                              "src": "10273:9:1",
                              "value": {
                                "ast_type": "Name",
                                "col_offset": 43,
                                "end_col_offset": 48,
                                "end_lineno": 289,
                                "id": "Bytes",
                                "lineno": 289,
                                "node_id": 985,
                                "src": "10273:5:1"
                              }
                            }
                          ],
                          "ast_type": "Call",
                          "col_offset": 22,
                          "end_col_offset": 53,
                          "end_lineno": 289,
                          "func": {
                            "ast_type": "Name",
                            "col_offset": 22,
                            "end_col_offset": 29,
                            "end_lineno": 289,
                            "id": "convert",
                            "lineno": 289,
                            "node_id": 980,
                            "src": "10252:7:1"
                          },
                          "keyword": null,
                          "keywords": [],
                          "lineno": 289,
                          "node_id": 979,
                          "src": "10252:31:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 54,
                      "end_lineno": 289,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 21,
                        "end_lineno": 289,
                        "id": "keccak256",
                        "lineno": 289,
                        "node_id": 977,
                        "src": "10242:9:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 289,
                      "node_id": 976,
                      "src": "10242:42:1"
                    },
                    {
                      "args": [
                        {
                          "ast_type": "Attribute",
                          "attr": "id",
                          "col_offset": 20,
                          "end_col_offset": 28,
                          "end_lineno": 290,
                          "lineno": 290,
                          "node_id": 993,
                          "src": "10306:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 20,
                            "end_col_offset": 25,
                            "end_lineno": 290,
                            "id": "chain",
                            "lineno": 290,
                            "node_id": 994,
                            "src": "10306:5:1"
                          }
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 30,
                          "end_col_offset": 37,
                          "end_lineno": 290,
                          "id": "bytes32",
                          "lineno": 290,
                          "node_id": 997,
                          "src": "10316:7:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 38,
                      "end_lineno": 290,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 19,
                        "end_lineno": 290,
                        "id": "convert",
                        "lineno": 290,
                        "node_id": 991,
                        "src": "10298:7:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 290,
                      "node_id": 990,
                      "src": "10298:26:1"
                    },
                    {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 20,
                          "end_col_offset": 24,
                          "end_lineno": 291,
                          "id": "self",
                          "lineno": 291,
                          "node_id": 1002,
                          "src": "10346:4:1"
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 26,
                          "end_col_offset": 33,
                          "end_lineno": 291,
                          "id": "bytes32",
                          "lineno": 291,
                          "node_id": 1004,
                          "src": "10352:7:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 34,
                      "end_lineno": 291,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 19,
                        "end_lineno": 291,
                        "id": "convert",
                        "lineno": 291,
                        "node_id": 1000,
                        "src": "10338:7:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 291,
                      "node_id": 999,
                      "src": "10338:22:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 9,
                  "end_lineno": 292,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 14,
                    "end_lineno": 286,
                    "id": "concat",
                    "lineno": 286,
                    "node_id": 959,
                    "src": "10134:6:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 286,
                  "node_id": 958,
                  "src": "10134:236:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 28,
              "end_col_offset": 5,
              "end_lineno": 293,
              "func": {
                "ast_type": "Name",
                "col_offset": 28,
                "end_col_offset": 37,
                "end_lineno": 285,
                "id": "keccak256",
                "lineno": 285,
                "node_id": 956,
                "src": "10115:9:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 285,
              "node_id": 955,
              "src": "10115:261:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 229,
            "id": "external",
            "lineno": 229,
            "node_id": 1006,
            "src": "7859:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 258,
          "lineno": 238,
          "node_id": 1008,
          "src": "8056:1054:1",
          "value": "\n    @notice\n        Initializes the Vault, this is called only once, when the contract is\n        deployed.\n        The performance fee is set to 10% of yield, per Strategy.\n        The management fee is set to 2%, per year.\n        The initial deposit limit is set to 0 (deposits disabled); it must be\n        updated after initialization.\n    @dev\n        If `nameOverride` is not specified, the name will be 'yearn'\n        combined with the name of `token`.\n\n        If `symbolOverride` is not specified, the symbol will be 'y'\n        combined with the symbol of `token`.\n    @param token The token that may be deposited into this Vault.\n    @param governance The address authorized for governance interactions.\n    @param rewards The address to distribute rewards to.\n    @param nameOverride Specify a custom Vault name. Leave empty for default choice.\n    @param symbolOverride Specify a custom Vault symbol name. Leave empty for default choice.\n    @param guardian The address authorized for guardian interactions. Defaults to caller.\n    "
        },
        "end_col_offset": 5,
        "end_lineno": 293,
        "lineno": 230,
        "name": "initialize",
        "node_id": 717,
        "pos": null,
        "returns": null,
        "src": "7868:2508:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 298,
          "lineno": 298,
          "node_id": 1010,
          "src": "10395:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 22,
            "end_lineno": 309,
            "lineno": 309,
            "node_id": 1013,
            "src": "10867:18:1",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 22,
              "end_lineno": 309,
              "id": "API_VERSION",
              "lineno": 309,
              "node_id": 1014,
              "src": "10874:11:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 296,
            "id": "pure",
            "lineno": 296,
            "node_id": 1016,
            "src": "10380:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 297,
            "id": "external",
            "lineno": 297,
            "node_id": 1018,
            "src": "10386:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 308,
          "lineno": 299,
          "node_id": 1026,
          "src": "10431:431:1",
          "value": "\n    @notice\n        Used to track the deployed version of this contract. In practice you\n        can use this version number to compare with Yearn's GitHub and\n        determine which version of the source matches this deployed contract.\n    @dev\n        All strategies must have an `apiVersion()` that matches the Vault's\n        `API_VERSION`.\n    @return API_VERSION which holds the current version of this contract.\n    "
        },
        "end_col_offset": 22,
        "end_lineno": 309,
        "lineno": 298,
        "name": "apiVersion",
        "node_id": 1009,
        "pos": null,
        "returns": {
          "ast_type": "Subscript",
          "col_offset": 20,
          "end_col_offset": 30,
          "end_lineno": 298,
          "lineno": 298,
          "node_id": 1020,
          "slice": {
            "ast_type": "Index",
            "col_offset": 27,
            "end_col_offset": 29,
            "end_lineno": 298,
            "lineno": 298,
            "node_id": 1023,
            "src": "10422:2:1",
            "value": {
              "ast_type": "Int",
              "col_offset": 27,
              "end_col_offset": 29,
              "end_lineno": 298,
              "lineno": 298,
              "node_id": 1024,
              "src": "10422:2:1",
              "value": 28
            }
          },
          "src": "10415:10:1",
          "value": {
            "ast_type": "Name",
            "col_offset": 20,
            "end_col_offset": 26,
            "end_lineno": 298,
            "id": "String",
            "lineno": 298,
            "node_id": 1021,
            "src": "10415:6:1"
          }
        },
        "src": "10395:490:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 18,
                "end_col_offset": 28,
                "end_lineno": 313,
                "lineno": 313,
                "node_id": 1030,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 25,
                  "end_col_offset": 27,
                  "end_lineno": 313,
                  "lineno": 313,
                  "node_id": 1033,
                  "src": "10923:2:1",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 25,
                    "end_col_offset": 27,
                    "end_lineno": 313,
                    "lineno": 313,
                    "node_id": 1034,
                    "src": "10923:2:1",
                    "value": 42
                  }
                },
                "src": "10916:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 18,
                  "end_col_offset": 24,
                  "end_lineno": 313,
                  "id": "String",
                  "lineno": 313,
                  "node_id": 1031,
                  "src": "10916:6:1"
                }
              },
              "arg": "name",
              "ast_type": "arg",
              "col_offset": 12,
              "end_col_offset": 28,
              "end_lineno": 313,
              "lineno": 313,
              "node_id": 1029,
              "src": "10910:16:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 12,
          "default": null,
          "defaults": [],
          "end_col_offset": 28,
          "end_lineno": 313,
          "lineno": 313,
          "node_id": 1028,
          "src": "10910:16:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 321,
            "lineno": 321,
            "msg": null,
            "node_id": 1038,
            "src": "11090:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 321,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 321,
                "lineno": 321,
                "node_id": 1040,
                "src": "11097:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 321,
                  "id": "msg",
                  "lineno": 321,
                  "node_id": 1041,
                  "src": "11097:3:1"
                }
              },
              "lineno": 321,
              "node_id": 1039,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 321,
                "lineno": 321,
                "node_id": 5318,
                "src": "11097:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 321,
                "lineno": 321,
                "node_id": 1045,
                "src": "11111:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 321,
                  "id": "self",
                  "lineno": 321,
                  "node_id": 1046,
                  "src": "11111:4:1"
                }
              },
              "src": "11097:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 20,
            "end_lineno": 322,
            "lineno": 322,
            "node_id": 1049,
            "src": "11131:16:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 322,
              "lineno": 322,
              "node_id": 1050,
              "src": "11131:9:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 322,
                "id": "self",
                "lineno": 322,
                "node_id": 1051,
                "src": "11131:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 20,
              "end_lineno": 322,
              "id": "name",
              "lineno": 322,
              "node_id": 1054,
              "src": "11143:4:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 312,
            "id": "external",
            "lineno": 312,
            "node_id": 1056,
            "src": "10889:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 320,
          "lineno": 314,
          "node_id": 1058,
          "src": "10933:152:1",
          "value": "\n    @notice\n        Used to change the value of `name`.\n\n        This may only be called by governance.\n    @param name The new name to use.\n    "
        },
        "end_col_offset": 20,
        "end_lineno": 322,
        "lineno": 313,
        "name": "setName",
        "node_id": 1027,
        "pos": null,
        "returns": null,
        "src": "10898:249:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 22,
                "end_col_offset": 32,
                "end_lineno": 326,
                "lineno": 326,
                "node_id": 1062,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 29,
                  "end_col_offset": 31,
                  "end_lineno": 326,
                  "lineno": 326,
                  "node_id": 1065,
                  "src": "11189:2:1",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 29,
                    "end_col_offset": 31,
                    "end_lineno": 326,
                    "lineno": 326,
                    "node_id": 1066,
                    "src": "11189:2:1",
                    "value": 20
                  }
                },
                "src": "11182:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 28,
                  "end_lineno": 326,
                  "id": "String",
                  "lineno": 326,
                  "node_id": 1063,
                  "src": "11182:6:1"
                }
              },
              "arg": "symbol",
              "ast_type": "arg",
              "col_offset": 14,
              "end_col_offset": 32,
              "end_lineno": 326,
              "lineno": 326,
              "node_id": 1061,
              "src": "11174:18:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 14,
          "default": null,
          "defaults": [],
          "end_col_offset": 32,
          "end_lineno": 326,
          "lineno": 326,
          "node_id": 1060,
          "src": "11174:18:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 334,
            "lineno": 334,
            "msg": null,
            "node_id": 1070,
            "src": "11362:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 334,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 334,
                "lineno": 334,
                "node_id": 1072,
                "src": "11369:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 334,
                  "id": "msg",
                  "lineno": 334,
                  "node_id": 1073,
                  "src": "11369:3:1"
                }
              },
              "lineno": 334,
              "node_id": 1071,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 334,
                "lineno": 334,
                "node_id": 5318,
                "src": "11369:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 334,
                "lineno": 334,
                "node_id": 1077,
                "src": "11383:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 334,
                  "id": "self",
                  "lineno": 334,
                  "node_id": 1078,
                  "src": "11383:4:1"
                }
              },
              "src": "11369:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 24,
            "end_lineno": 335,
            "lineno": 335,
            "node_id": 1081,
            "src": "11403:20:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "symbol",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 335,
              "lineno": 335,
              "node_id": 1082,
              "src": "11403:11:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 335,
                "id": "self",
                "lineno": 335,
                "node_id": 1083,
                "src": "11403:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 24,
              "end_lineno": 335,
              "id": "symbol",
              "lineno": 335,
              "node_id": 1086,
              "src": "11417:6:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 325,
            "id": "external",
            "lineno": 325,
            "node_id": 1088,
            "src": "11151:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 333,
          "lineno": 327,
          "node_id": 1090,
          "src": "11199:158:1",
          "value": "\n    @notice\n        Used to change the value of `symbol`.\n\n        This may only be called by governance.\n    @param symbol The new symbol to use.\n    "
        },
        "end_col_offset": 24,
        "end_lineno": 335,
        "lineno": 326,
        "name": "setSymbol",
        "node_id": 1059,
        "pos": null,
        "returns": null,
        "src": "11160:263:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 340,
                "id": "address",
                "lineno": 340,
                "node_id": 1094,
                "src": "11510:7:1"
              },
              "arg": "governance",
              "ast_type": "arg",
              "col_offset": 18,
              "end_col_offset": 37,
              "end_lineno": 340,
              "lineno": 340,
              "node_id": 1093,
              "src": "11498:19:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 18,
          "default": null,
          "defaults": [],
          "end_col_offset": 37,
          "end_lineno": 340,
          "lineno": 340,
          "node_id": 1092,
          "src": "11498:19:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 352,
            "lineno": 352,
            "msg": null,
            "node_id": 1098,
            "src": "11971:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 352,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 352,
                "lineno": 352,
                "node_id": 1100,
                "src": "11978:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 352,
                  "id": "msg",
                  "lineno": 352,
                  "node_id": 1101,
                  "src": "11978:3:1"
                }
              },
              "lineno": 352,
              "node_id": 1099,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 352,
                "lineno": 352,
                "node_id": 5318,
                "src": "11978:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 352,
                "lineno": 352,
                "node_id": 1105,
                "src": "11992:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 352,
                  "id": "self",
                  "lineno": 352,
                  "node_id": 1106,
                  "src": "11992:4:1"
                }
              },
              "src": "11978:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 353,
            "lineno": 353,
            "node_id": 1109,
            "src": "12012:35:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "pendingGovernance",
              "col_offset": 4,
              "end_col_offset": 26,
              "end_lineno": 353,
              "lineno": 353,
              "node_id": 1110,
              "src": "12012:22:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 353,
                "id": "self",
                "lineno": 353,
                "node_id": 1111,
                "src": "12012:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 39,
              "end_lineno": 353,
              "id": "governance",
              "lineno": 353,
              "node_id": 1114,
              "src": "12037:10:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 339,
            "id": "external",
            "lineno": 339,
            "node_id": 1116,
            "src": "11471:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 351,
          "lineno": 341,
          "node_id": 1118,
          "src": "11524:442:1",
          "value": "\n    @notice\n        Nominate a new address to use as governance.\n\n        The change does not go into effect immediately. This function sets a\n        pending change, and the governance address is not updated until\n        the proposed governance address has accepted the responsibility.\n\n        This may only be called by the current governance address.\n    @param governance The address requested to take over Vault governance.\n    "
        },
        "end_col_offset": 39,
        "end_lineno": 353,
        "lineno": 340,
        "name": "setGovernance",
        "node_id": 1091,
        "pos": null,
        "returns": null,
        "src": "11480:567:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 357,
          "lineno": 357,
          "node_id": 1120,
          "src": "12060:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 369,
            "lineno": 369,
            "msg": null,
            "node_id": 1123,
            "src": "12532:43:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 47,
              "end_lineno": 369,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 369,
                "lineno": 369,
                "node_id": 1125,
                "src": "12539:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 369,
                  "id": "msg",
                  "lineno": 369,
                  "node_id": 1126,
                  "src": "12539:3:1"
                }
              },
              "lineno": 369,
              "node_id": 1124,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 369,
                "lineno": 369,
                "node_id": 5318,
                "src": "12539:36:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "pendingGovernance",
                "col_offset": 25,
                "end_col_offset": 47,
                "end_lineno": 369,
                "lineno": 369,
                "node_id": 1130,
                "src": "12553:22:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 369,
                  "id": "self",
                  "lineno": 369,
                  "node_id": 1131,
                  "src": "12553:4:1"
                }
              },
              "src": "12539:36:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 370,
            "lineno": 370,
            "node_id": 1134,
            "src": "12580:28:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "governance",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 370,
              "lineno": 370,
              "node_id": 1135,
              "src": "12580:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 370,
                "id": "self",
                "lineno": 370,
                "node_id": 1136,
                "src": "12580:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 22,
              "end_col_offset": 32,
              "end_lineno": 370,
              "lineno": 370,
              "node_id": 1139,
              "src": "12598:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 25,
                "end_lineno": 370,
                "id": "msg",
                "lineno": 370,
                "node_id": 1140,
                "src": "12598:3:1"
              }
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 371,
            "lineno": 371,
            "node_id": 1144,
            "src": "12613:32:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 25,
                  "end_col_offset": 35,
                  "end_lineno": 371,
                  "lineno": 371,
                  "node_id": 1148,
                  "src": "12634:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 28,
                    "end_lineno": 371,
                    "id": "msg",
                    "lineno": 371,
                    "node_id": 1149,
                    "src": "12634:3:1"
                  }
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 36,
              "end_lineno": 371,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 24,
                "end_lineno": 371,
                "id": "UpdateGovernance",
                "lineno": 371,
                "node_id": 1146,
                "src": "12617:16:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 371,
              "node_id": 1145,
              "src": "12617:28:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 356,
            "id": "external",
            "lineno": 356,
            "node_id": 1152,
            "src": "12051:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 368,
          "lineno": 358,
          "node_id": 1154,
          "src": "12088:439:1",
          "value": "\n    @notice\n        Once a new governance address has been proposed using setGovernance(),\n        this function may be called by the proposed address to accept the\n        responsibility of taking over governance for this contract.\n\n        This may only be called by the proposed governance address.\n    @dev\n        setGovernance() should be called by the existing governance address,\n        prior to calling this function.\n    "
        },
        "end_col_offset": 36,
        "end_lineno": 371,
        "lineno": 357,
        "name": "acceptGovernance",
        "node_id": 1119,
        "pos": null,
        "returns": null,
        "src": "12060:585:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 375,
                "id": "address",
                "lineno": 375,
                "node_id": 1158,
                "src": "12688:7:1"
              },
              "arg": "management",
              "ast_type": "arg",
              "col_offset": 18,
              "end_col_offset": 37,
              "end_lineno": 375,
              "lineno": 375,
              "node_id": 1157,
              "src": "12676:19:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 18,
          "default": null,
          "defaults": [],
          "end_col_offset": 37,
          "end_lineno": 375,
          "lineno": 375,
          "node_id": 1156,
          "src": "12676:19:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 384,
            "lineno": 384,
            "msg": null,
            "node_id": 1162,
            "src": "12956:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 384,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 384,
                "lineno": 384,
                "node_id": 1164,
                "src": "12963:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 384,
                  "id": "msg",
                  "lineno": 384,
                  "node_id": 1165,
                  "src": "12963:3:1"
                }
              },
              "lineno": 384,
              "node_id": 1163,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 384,
                "lineno": 384,
                "node_id": 5318,
                "src": "12963:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 384,
                "lineno": 384,
                "node_id": 1169,
                "src": "12977:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 384,
                  "id": "self",
                  "lineno": 384,
                  "node_id": 1170,
                  "src": "12977:4:1"
                }
              },
              "src": "12963:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 385,
            "lineno": 385,
            "node_id": 1173,
            "src": "12997:28:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "management",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 385,
              "lineno": 385,
              "node_id": 1174,
              "src": "12997:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 385,
                "id": "self",
                "lineno": 385,
                "node_id": 1175,
                "src": "12997:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 32,
              "end_lineno": 385,
              "id": "management",
              "lineno": 385,
              "node_id": 1178,
              "src": "13015:10:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 386,
            "lineno": 386,
            "node_id": 1181,
            "src": "13030:32:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 35,
                  "end_lineno": 386,
                  "id": "management",
                  "lineno": 386,
                  "node_id": 1185,
                  "src": "13051:10:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 36,
              "end_lineno": 386,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 24,
                "end_lineno": 386,
                "id": "UpdateManagement",
                "lineno": 386,
                "node_id": 1183,
                "src": "13034:16:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 386,
              "node_id": 1182,
              "src": "13034:28:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 374,
            "id": "external",
            "lineno": 374,
            "node_id": 1187,
            "src": "12649:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 383,
          "lineno": 376,
          "node_id": 1189,
          "src": "12702:249:1",
          "value": "\n    @notice\n        Changes the management address.\n        Management is able to make some investment decisions adjusting parameters.\n\n        This may only be called by governance.\n    @param management The address to use for managing.\n    "
        },
        "end_col_offset": 36,
        "end_lineno": 386,
        "lineno": 375,
        "name": "setManagement",
        "node_id": 1155,
        "pos": null,
        "returns": null,
        "src": "12658:404:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 28,
                "end_col_offset": 35,
                "end_lineno": 390,
                "id": "address",
                "lineno": 390,
                "node_id": 1193,
                "src": "13103:7:1"
              },
              "arg": "guestList",
              "ast_type": "arg",
              "col_offset": 17,
              "end_col_offset": 35,
              "end_lineno": 390,
              "lineno": 390,
              "node_id": 1192,
              "src": "13092:18:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 17,
          "default": null,
          "defaults": [],
          "end_col_offset": 35,
          "end_lineno": 390,
          "lineno": 390,
          "node_id": 1191,
          "src": "13092:18:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 400,
            "lineno": 400,
            "msg": null,
            "node_id": 1197,
            "src": "13432:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 400,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 400,
                "lineno": 400,
                "node_id": 1199,
                "src": "13439:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 400,
                  "id": "msg",
                  "lineno": 400,
                  "node_id": 1200,
                  "src": "13439:3:1"
                }
              },
              "lineno": 400,
              "node_id": 1198,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 400,
                "lineno": 400,
                "node_id": 5318,
                "src": "13439:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 400,
                "lineno": 400,
                "node_id": 1204,
                "src": "13453:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 400,
                  "id": "self",
                  "lineno": 400,
                  "node_id": 1205,
                  "src": "13453:4:1"
                }
              },
              "src": "13439:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 401,
            "lineno": 401,
            "node_id": 1208,
            "src": "13473:37:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "guestList",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 401,
              "lineno": 401,
              "node_id": 1209,
              "src": "13473:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 401,
                "id": "self",
                "lineno": 401,
                "node_id": 1210,
                "src": "13473:4:1"
              }
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 40,
                  "end_lineno": 401,
                  "id": "guestList",
                  "lineno": 401,
                  "node_id": 1216,
                  "src": "13500:9:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 21,
              "end_col_offset": 41,
              "end_lineno": 401,
              "func": {
                "ast_type": "Name",
                "col_offset": 21,
                "end_col_offset": 30,
                "end_lineno": 401,
                "id": "GuestList",
                "lineno": 401,
                "node_id": 1214,
                "src": "13490:9:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 401,
              "node_id": 1213,
              "src": "13490:20:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 34,
            "end_lineno": 402,
            "lineno": 402,
            "node_id": 1219,
            "src": "13515:30:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 33,
                  "end_lineno": 402,
                  "id": "guestList",
                  "lineno": 402,
                  "node_id": 1223,
                  "src": "13535:9:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 34,
              "end_lineno": 402,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 23,
                "end_lineno": 402,
                "id": "UpdateGuestList",
                "lineno": 402,
                "node_id": 1221,
                "src": "13519:15:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 402,
              "node_id": 1220,
              "src": "13519:26:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 389,
            "id": "external",
            "lineno": 389,
            "node_id": 1225,
            "src": "13066:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 399,
          "lineno": 391,
          "node_id": 1227,
          "src": "13117:310:1",
          "value": "\n    @notice\n        Used to set or change `guestList`. A guest list is another contract\n        that dictates who is allowed to participate in a Vault (and transfer\n        shares).\n\n        This may only be called by governance.\n    @param guestList The address of the `GuestList` contract to use.\n    "
        },
        "end_col_offset": 34,
        "end_lineno": 402,
        "lineno": 390,
        "name": "setGuestList",
        "node_id": 1190,
        "pos": null,
        "returns": null,
        "src": "13075:470:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 24,
                "end_col_offset": 31,
                "end_lineno": 406,
                "id": "address",
                "lineno": 406,
                "node_id": 1231,
                "src": "13582:7:1"
              },
              "arg": "rewards",
              "ast_type": "arg",
              "col_offset": 15,
              "end_col_offset": 31,
              "end_lineno": 406,
              "lineno": 406,
              "node_id": 1230,
              "src": "13573:16:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 15,
          "default": null,
          "defaults": [],
          "end_col_offset": 31,
          "end_lineno": 406,
          "lineno": 406,
          "node_id": 1229,
          "src": "13573:16:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 419,
            "lineno": 419,
            "msg": null,
            "node_id": 1235,
            "src": "14043:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 419,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 419,
                "lineno": 419,
                "node_id": 1237,
                "src": "14050:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 419,
                  "id": "msg",
                  "lineno": 419,
                  "node_id": 1238,
                  "src": "14050:3:1"
                }
              },
              "lineno": 419,
              "node_id": 1236,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 419,
                "lineno": 419,
                "node_id": 5318,
                "src": "14050:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 419,
                "lineno": 419,
                "node_id": 1242,
                "src": "14064:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 419,
                  "id": "self",
                  "lineno": 419,
                  "node_id": 1243,
                  "src": "14064:4:1"
                }
              },
              "src": "14050:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 420,
            "lineno": 420,
            "node_id": 1246,
            "src": "14084:22:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "rewards",
              "col_offset": 4,
              "end_col_offset": 16,
              "end_lineno": 420,
              "lineno": 420,
              "node_id": 1247,
              "src": "14084:12:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 420,
                "id": "self",
                "lineno": 420,
                "node_id": 1248,
                "src": "14084:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 19,
              "end_col_offset": 26,
              "end_lineno": 420,
              "id": "rewards",
              "lineno": 420,
              "node_id": 1251,
              "src": "14099:7:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 421,
            "lineno": 421,
            "node_id": 1254,
            "src": "14111:26:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 29,
                  "end_lineno": 421,
                  "id": "rewards",
                  "lineno": 421,
                  "node_id": 1258,
                  "src": "14129:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 30,
              "end_lineno": 421,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 21,
                "end_lineno": 421,
                "id": "UpdateRewards",
                "lineno": 421,
                "node_id": 1256,
                "src": "14115:13:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 421,
              "node_id": 1255,
              "src": "14115:22:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 405,
            "id": "external",
            "lineno": 405,
            "node_id": 1260,
            "src": "13549:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 418,
          "lineno": 407,
          "node_id": 1262,
          "src": "13596:442:1",
          "value": "\n    @notice\n        Changes the rewards address. Any distributed rewards\n        will cease flowing to the old address and begin flowing\n        to this address once the change is in effect.\n\n        This will not change any Strategy reports in progress, only\n        new reports made after this change goes into effect.\n\n        This may only be called by governance.\n    @param rewards The address to use for collecting rewards.\n    "
        },
        "end_col_offset": 30,
        "end_lineno": 421,
        "lineno": 406,
        "name": "setRewards",
        "node_id": 1228,
        "pos": null,
        "returns": null,
        "src": "13558:579:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 27,
                "end_col_offset": 34,
                "end_lineno": 425,
                "id": "uint256",
                "lineno": 425,
                "node_id": 1266,
                "src": "14177:7:1"
              },
              "arg": "limit",
              "ast_type": "arg",
              "col_offset": 20,
              "end_col_offset": 34,
              "end_lineno": 425,
              "lineno": 425,
              "node_id": 1265,
              "src": "14170:14:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 20,
          "default": null,
          "defaults": [],
          "end_col_offset": 34,
          "end_lineno": 425,
          "lineno": 425,
          "node_id": 1264,
          "src": "14170:14:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 436,
            "lineno": 436,
            "msg": null,
            "node_id": 1270,
            "src": "14548:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 436,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 436,
                "lineno": 436,
                "node_id": 1272,
                "src": "14555:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 436,
                  "id": "msg",
                  "lineno": 436,
                  "node_id": 1273,
                  "src": "14555:3:1"
                }
              },
              "lineno": 436,
              "node_id": 1271,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 436,
                "lineno": 436,
                "node_id": 5318,
                "src": "14555:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 436,
                "lineno": 436,
                "node_id": 1277,
                "src": "14569:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 436,
                  "id": "self",
                  "lineno": 436,
                  "node_id": 1278,
                  "src": "14569:4:1"
                }
              },
              "src": "14555:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 437,
            "lineno": 437,
            "node_id": 1281,
            "src": "14589:25:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "depositLimit",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 437,
              "lineno": 437,
              "node_id": 1282,
              "src": "14589:17:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 437,
                "id": "self",
                "lineno": 437,
                "node_id": 1283,
                "src": "14589:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 29,
              "end_lineno": 437,
              "id": "limit",
              "lineno": 437,
              "node_id": 1286,
              "src": "14609:5:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 438,
            "lineno": 438,
            "node_id": 1289,
            "src": "14619:29:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 27,
                  "end_col_offset": 32,
                  "end_lineno": 438,
                  "id": "limit",
                  "lineno": 438,
                  "node_id": 1293,
                  "src": "14642:5:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 33,
              "end_lineno": 438,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 26,
                "end_lineno": 438,
                "id": "UpdateDepositLimit",
                "lineno": 438,
                "node_id": 1291,
                "src": "14623:18:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 438,
              "node_id": 1290,
              "src": "14623:25:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 424,
            "id": "external",
            "lineno": 424,
            "node_id": 1295,
            "src": "14141:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 435,
          "lineno": 426,
          "node_id": 1297,
          "src": "14191:352:1",
          "value": "\n    @notice\n        Changes the maximum amount of tokens that can be deposited in this Vault.\n\n        Note, this is not how much may be deposited by a single depositor,\n        but the maximum amount that may be deposited across all depositors.\n\n        This may only be called by governance.\n    @param limit The new deposit limit to use.\n    "
        },
        "end_col_offset": 33,
        "end_lineno": 438,
        "lineno": 425,
        "name": "setDepositLimit",
        "node_id": 1263,
        "pos": null,
        "returns": null,
        "src": "14150:498:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 27,
                "end_col_offset": 34,
                "end_lineno": 442,
                "id": "uint256",
                "lineno": 442,
                "node_id": 1301,
                "src": "14688:7:1"
              },
              "arg": "fee",
              "ast_type": "arg",
              "col_offset": 22,
              "end_col_offset": 34,
              "end_lineno": 442,
              "lineno": 442,
              "node_id": 1300,
              "src": "14683:12:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 22,
          "default": null,
          "defaults": [],
          "end_col_offset": 34,
          "end_lineno": 442,
          "lineno": 442,
          "node_id": 1299,
          "src": "14683:12:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 450,
            "lineno": 450,
            "msg": null,
            "node_id": 1305,
            "src": "14879:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 450,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 450,
                "lineno": 450,
                "node_id": 1307,
                "src": "14886:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 450,
                  "id": "msg",
                  "lineno": 450,
                  "node_id": 1308,
                  "src": "14886:3:1"
                }
              },
              "lineno": 450,
              "node_id": 1306,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 450,
                "lineno": 450,
                "node_id": 5318,
                "src": "14886:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 450,
                "lineno": 450,
                "node_id": 1312,
                "src": "14900:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 450,
                  "id": "self",
                  "lineno": 450,
                  "node_id": 1313,
                  "src": "14900:4:1"
                }
              },
              "src": "14886:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 451,
            "lineno": 451,
            "node_id": 1316,
            "src": "14920:25:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "performanceFee",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 451,
              "lineno": 451,
              "node_id": 1317,
              "src": "14920:19:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 451,
                "id": "self",
                "lineno": 451,
                "node_id": 1318,
                "src": "14920:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 26,
              "end_col_offset": 29,
              "end_lineno": 451,
              "id": "fee",
              "lineno": 451,
              "node_id": 1321,
              "src": "14942:3:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 452,
            "lineno": 452,
            "node_id": 1324,
            "src": "14950:29:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 32,
                  "end_lineno": 452,
                  "id": "fee",
                  "lineno": 452,
                  "node_id": 1328,
                  "src": "14975:3:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 33,
              "end_lineno": 452,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 28,
                "end_lineno": 452,
                "id": "UpdatePerformanceFee",
                "lineno": 452,
                "node_id": 1326,
                "src": "14954:20:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 452,
              "node_id": 1325,
              "src": "14954:25:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 441,
            "id": "external",
            "lineno": 441,
            "node_id": 1330,
            "src": "14652:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 449,
          "lineno": 443,
          "node_id": 1332,
          "src": "14702:172:1",
          "value": "\n    @notice\n        Used to change the value of `performanceFee`.\n\n        This may only be called by governance.\n    @param fee The new performance fee to use.\n    "
        },
        "end_col_offset": 33,
        "end_lineno": 452,
        "lineno": 442,
        "name": "setPerformanceFee",
        "node_id": 1298,
        "pos": null,
        "returns": null,
        "src": "14661:318:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 33,
                "end_lineno": 456,
                "id": "uint256",
                "lineno": 456,
                "node_id": 1336,
                "src": "15018:7:1"
              },
              "arg": "fee",
              "ast_type": "arg",
              "col_offset": 21,
              "end_col_offset": 33,
              "end_lineno": 456,
              "lineno": 456,
              "node_id": 1335,
              "src": "15013:12:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 21,
          "default": null,
          "defaults": [],
          "end_col_offset": 33,
          "end_lineno": 456,
          "lineno": 456,
          "node_id": 1334,
          "src": "15013:12:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 464,
            "lineno": 464,
            "msg": null,
            "node_id": 1340,
            "src": "15207:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 464,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 464,
                "lineno": 464,
                "node_id": 1342,
                "src": "15214:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 464,
                  "id": "msg",
                  "lineno": 464,
                  "node_id": 1343,
                  "src": "15214:3:1"
                }
              },
              "lineno": 464,
              "node_id": 1341,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 464,
                "lineno": 464,
                "node_id": 5318,
                "src": "15214:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 464,
                "lineno": 464,
                "node_id": 1347,
                "src": "15228:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 464,
                  "id": "self",
                  "lineno": 464,
                  "node_id": 1348,
                  "src": "15228:4:1"
                }
              },
              "src": "15214:29:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 465,
            "lineno": 465,
            "node_id": 1351,
            "src": "15248:24:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "managementFee",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 465,
              "lineno": 465,
              "node_id": 1352,
              "src": "15248:18:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 465,
                "id": "self",
                "lineno": 465,
                "node_id": 1353,
                "src": "15248:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 28,
              "end_lineno": 465,
              "id": "fee",
              "lineno": 465,
              "node_id": 1356,
              "src": "15269:3:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 466,
            "lineno": 466,
            "node_id": 1359,
            "src": "15277:28:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 28,
                  "end_col_offset": 31,
                  "end_lineno": 466,
                  "id": "fee",
                  "lineno": 466,
                  "node_id": 1363,
                  "src": "15301:3:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 32,
              "end_lineno": 466,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 27,
                "end_lineno": 466,
                "id": "UpdateManagementFee",
                "lineno": 466,
                "node_id": 1361,
                "src": "15281:19:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 466,
              "node_id": 1360,
              "src": "15281:24:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 455,
            "id": "external",
            "lineno": 455,
            "node_id": 1365,
            "src": "14983:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 463,
          "lineno": 457,
          "node_id": 1367,
          "src": "15032:170:1",
          "value": "\n    @notice\n        Used to change the value of `managementFee`.\n\n        This may only be called by governance.\n    @param fee The new management fee to use.\n    "
        },
        "end_col_offset": 32,
        "end_lineno": 466,
        "lineno": 456,
        "name": "setManagementFee",
        "node_id": 1333,
        "pos": null,
        "returns": null,
        "src": "14992:313:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 33,
                "end_lineno": 470,
                "id": "address",
                "lineno": 470,
                "node_id": 1371,
                "src": "15344:7:1"
              },
              "arg": "guardian",
              "ast_type": "arg",
              "col_offset": 16,
              "end_col_offset": 33,
              "end_lineno": 470,
              "lineno": 470,
              "node_id": 1370,
              "src": "15334:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 16,
          "default": null,
          "defaults": [],
          "end_col_offset": 33,
          "end_lineno": 470,
          "lineno": 470,
          "node_id": 1369,
          "src": "15334:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 478,
            "lineno": 478,
            "msg": null,
            "node_id": 1375,
            "src": "15562:53:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 57,
              "end_lineno": 478,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 478,
                "lineno": 478,
                "node_id": 1377,
                "src": "15569:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 478,
                  "id": "msg",
                  "lineno": 478,
                  "node_id": 1378,
                  "src": "15569:3:1"
                }
              },
              "lineno": 478,
              "node_id": 1376,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 57,
                "end_lineno": 478,
                "lineno": 478,
                "node_id": 3983,
                "src": "15569:46:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Attribute",
                    "attr": "guardian",
                    "col_offset": 26,
                    "end_col_offset": 39,
                    "end_lineno": 478,
                    "lineno": 478,
                    "node_id": 1383,
                    "src": "15584:13:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 478,
                      "id": "self",
                      "lineno": 478,
                      "node_id": 1384,
                      "src": "15584:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 41,
                    "end_col_offset": 56,
                    "end_lineno": 478,
                    "lineno": 478,
                    "node_id": 1387,
                    "src": "15599:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 41,
                      "end_col_offset": 45,
                      "end_lineno": 478,
                      "id": "self",
                      "lineno": 478,
                      "node_id": 1388,
                      "src": "15599:4:1"
                    }
                  }
                ],
                "end_col_offset": 57,
                "end_lineno": 478,
                "lineno": 478,
                "node_id": 1382,
                "src": "15583:32:1"
              },
              "src": "15569:46:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 479,
            "lineno": 479,
            "node_id": 1392,
            "src": "15620:24:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "guardian",
              "col_offset": 4,
              "end_col_offset": 17,
              "end_lineno": 479,
              "lineno": 479,
              "node_id": 1393,
              "src": "15620:13:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 479,
                "id": "self",
                "lineno": 479,
                "node_id": 1394,
                "src": "15620:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 28,
              "end_lineno": 479,
              "id": "guardian",
              "lineno": 479,
              "node_id": 1397,
              "src": "15636:8:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 480,
            "lineno": 480,
            "node_id": 1400,
            "src": "15649:28:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 23,
                  "end_col_offset": 31,
                  "end_lineno": 480,
                  "id": "guardian",
                  "lineno": 480,
                  "node_id": 1404,
                  "src": "15668:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 32,
              "end_lineno": 480,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 22,
                "end_lineno": 480,
                "id": "UpdateGuardian",
                "lineno": 480,
                "node_id": 1402,
                "src": "15653:14:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 480,
              "node_id": 1401,
              "src": "15653:24:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 469,
            "id": "external",
            "lineno": 469,
            "node_id": 1406,
            "src": "15309:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 477,
          "lineno": 471,
          "node_id": 1408,
          "src": "15358:199:1",
          "value": "\n    @notice\n        Used to change the address of `guardian`.\n\n        This may only be called by governance or the existing guardian.\n    @param guardian The new guardian address to use.\n    "
        },
        "end_col_offset": 32,
        "end_lineno": 480,
        "lineno": 470,
        "name": "setGuardian",
        "node_id": 1368,
        "pos": null,
        "returns": null,
        "src": "15318:359:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 37,
                "end_lineno": 484,
                "id": "bool",
                "lineno": 484,
                "node_id": 1412,
                "src": "15723:4:1"
              },
              "arg": "active",
              "ast_type": "arg",
              "col_offset": 25,
              "end_col_offset": 37,
              "end_lineno": 484,
              "lineno": 484,
              "node_id": 1411,
              "src": "15715:12:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 25,
          "default": null,
          "defaults": [],
          "end_col_offset": 37,
          "end_lineno": 484,
          "lineno": 484,
          "node_id": 1410,
          "src": "15715:12:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 61,
                "end_lineno": 505,
                "lineno": 505,
                "msg": null,
                "node_id": 1419,
                "src": "16474:53:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 15,
                  "end_col_offset": 61,
                  "end_lineno": 505,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 15,
                    "end_col_offset": 25,
                    "end_lineno": 505,
                    "lineno": 505,
                    "node_id": 1421,
                    "src": "16481:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 18,
                      "end_lineno": 505,
                      "id": "msg",
                      "lineno": 505,
                      "node_id": 1422,
                      "src": "16481:3:1"
                    }
                  },
                  "lineno": 505,
                  "node_id": 1420,
                  "op": {
                    "ast_type": "In",
                    "col_offset": 15,
                    "end_col_offset": 61,
                    "end_lineno": 505,
                    "lineno": 505,
                    "node_id": 3983,
                    "src": "16481:46:1"
                  },
                  "right": {
                    "ast_type": "List",
                    "col_offset": 29,
                    "elements": [
                      {
                        "ast_type": "Attribute",
                        "attr": "guardian",
                        "col_offset": 30,
                        "end_col_offset": 43,
                        "end_lineno": 505,
                        "lineno": 505,
                        "node_id": 1427,
                        "src": "16496:13:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 30,
                          "end_col_offset": 34,
                          "end_lineno": 505,
                          "id": "self",
                          "lineno": 505,
                          "node_id": 1428,
                          "src": "16496:4:1"
                        }
                      },
                      {
                        "ast_type": "Attribute",
                        "attr": "governance",
                        "col_offset": 45,
                        "end_col_offset": 60,
                        "end_lineno": 505,
                        "lineno": 505,
                        "node_id": 1431,
                        "src": "16511:15:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 45,
                          "end_col_offset": 49,
                          "end_lineno": 505,
                          "id": "self",
                          "lineno": 505,
                          "node_id": 1432,
                          "src": "16511:4:1"
                        }
                      }
                    ],
                    "end_col_offset": 61,
                    "end_lineno": 505,
                    "lineno": 505,
                    "node_id": 1426,
                    "src": "16495:32:1"
                  },
                  "src": "16481:46:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 507,
            "lineno": 504,
            "node_id": 1416,
            "orelse": [
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 44,
                "end_lineno": 507,
                "lineno": 507,
                "msg": null,
                "node_id": 1436,
                "src": "16546:36:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 15,
                  "end_col_offset": 44,
                  "end_lineno": 507,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 15,
                    "end_col_offset": 25,
                    "end_lineno": 507,
                    "lineno": 507,
                    "node_id": 1438,
                    "src": "16553:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 18,
                      "end_lineno": 507,
                      "id": "msg",
                      "lineno": 507,
                      "node_id": 1439,
                      "src": "16553:3:1"
                    }
                  },
                  "lineno": 507,
                  "node_id": 1437,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 15,
                    "end_col_offset": 44,
                    "end_lineno": 507,
                    "lineno": 507,
                    "node_id": 5318,
                    "src": "16553:29:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 29,
                    "end_col_offset": 44,
                    "end_lineno": 507,
                    "lineno": 507,
                    "node_id": 1443,
                    "src": "16567:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 29,
                      "end_col_offset": 33,
                      "end_lineno": 507,
                      "id": "self",
                      "lineno": 507,
                      "node_id": 1444,
                      "src": "16567:4:1"
                    }
                  },
                  "src": "16553:29:1"
                }
              }
            ],
            "src": "16455:127:1",
            "test": {
              "ast_type": "Name",
              "col_offset": 7,
              "end_col_offset": 13,
              "end_lineno": 504,
              "id": "active",
              "lineno": 504,
              "node_id": 1417,
              "src": "16458:6:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 508,
            "lineno": 508,
            "node_id": 1447,
            "src": "16587:31:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "emergencyShutdown",
              "col_offset": 4,
              "end_col_offset": 26,
              "end_lineno": 508,
              "lineno": 508,
              "node_id": 1448,
              "src": "16587:22:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 508,
                "id": "self",
                "lineno": 508,
                "node_id": 1449,
                "src": "16587:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 35,
              "end_lineno": 508,
              "id": "active",
              "lineno": 508,
              "node_id": 1452,
              "src": "16612:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 509,
            "lineno": 509,
            "node_id": 1455,
            "src": "16623:29:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 26,
                  "end_col_offset": 32,
                  "end_lineno": 509,
                  "id": "active",
                  "lineno": 509,
                  "node_id": 1459,
                  "src": "16645:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 33,
              "end_lineno": 509,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 25,
                "end_lineno": 509,
                "id": "EmergencyShutdown",
                "lineno": 509,
                "node_id": 1457,
                "src": "16627:17:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 509,
              "node_id": 1456,
              "src": "16627:25:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 483,
            "id": "external",
            "lineno": 483,
            "node_id": 1461,
            "src": "15681:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 503,
          "lineno": 485,
          "node_id": 1463,
          "src": "15734:716:1",
          "value": "\n    @notice\n        Activates or deactivates Vault mode where all Strategies go into full\n        withdrawal.\n\n        During Emergency Shutdown:\n        1. No Users may deposit into the Vault (but may withdraw as usual.)\n        2. Governance may not add new Strategies.\n        3. Each Strategy must pay back their debt as quickly as reasonable to\n            minimally affect their position.\n        4. Only Governance may undo Emergency Shutdown.\n\n        See contract level note for further details.\n\n        This may only be called by governance or the guardian.\n    @param active\n        If true, the Vault goes into Emergency Shutdown. If false, the Vault\n        goes back into Normal Operation.\n    "
        },
        "end_col_offset": 33,
        "end_lineno": 509,
        "lineno": 484,
        "name": "setEmergencyShutdown",
        "node_id": 1409,
        "pos": null,
        "returns": null,
        "src": "15690:962:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 30,
                "end_col_offset": 57,
                "end_lineno": 513,
                "lineno": 513,
                "node_id": 1467,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 38,
                  "end_col_offset": 56,
                  "end_lineno": 513,
                  "lineno": 513,
                  "node_id": 1470,
                  "src": "16703:18:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 38,
                    "end_col_offset": 56,
                    "end_lineno": 513,
                    "id": "MAXIMUM_STRATEGIES",
                    "lineno": 513,
                    "node_id": 1471,
                    "src": "16703:18:1"
                  }
                },
                "src": "16695:27:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 30,
                  "end_col_offset": 37,
                  "end_lineno": 513,
                  "id": "address",
                  "lineno": 513,
                  "node_id": 1468,
                  "src": "16695:7:1"
                }
              },
              "arg": "queue",
              "ast_type": "arg",
              "col_offset": 23,
              "end_col_offset": 57,
              "end_lineno": 513,
              "lineno": 513,
              "node_id": 1466,
              "src": "16688:34:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 23,
          "default": null,
          "defaults": [],
          "end_col_offset": 57,
          "end_lineno": 513,
          "lineno": 513,
          "node_id": 1465,
          "src": "16688:34:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 537,
            "lineno": 537,
            "msg": null,
            "node_id": 1476,
            "src": "17769:55:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 59,
              "end_lineno": 537,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 537,
                "lineno": 537,
                "node_id": 1478,
                "src": "17776:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 537,
                  "id": "msg",
                  "lineno": 537,
                  "node_id": 1479,
                  "src": "17776:3:1"
                }
              },
              "lineno": 537,
              "node_id": 1477,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 59,
                "end_lineno": 537,
                "lineno": 537,
                "node_id": 3983,
                "src": "17776:48:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Attribute",
                    "attr": "management",
                    "col_offset": 26,
                    "end_col_offset": 41,
                    "end_lineno": 537,
                    "lineno": 537,
                    "node_id": 1484,
                    "src": "17791:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 537,
                      "id": "self",
                      "lineno": 537,
                      "node_id": 1485,
                      "src": "17791:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 43,
                    "end_col_offset": 58,
                    "end_lineno": 537,
                    "lineno": 537,
                    "node_id": 1488,
                    "src": "17808:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 43,
                      "end_col_offset": 47,
                      "end_lineno": 537,
                      "id": "self",
                      "lineno": 537,
                      "node_id": 1489,
                      "src": "17808:4:1"
                    }
                  }
                ],
                "end_col_offset": 59,
                "end_lineno": 537,
                "lineno": 537,
                "node_id": 1483,
                "src": "17790:34:1"
              },
              "src": "17776:48:1"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Break",
                    "col_offset": 12,
                    "end_col_offset": 17,
                    "end_lineno": 541,
                    "lineno": 541,
                    "node_id": 1528,
                    "src": "18024:5:1"
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 17,
                "end_lineno": 541,
                "lineno": 540,
                "node_id": 1501,
                "orelse": [],
                "src": "17939:90:1",
                "test": {
                  "ast_type": "BoolOp",
                  "col_offset": 11,
                  "end_col_offset": 79,
                  "end_lineno": 540,
                  "lineno": 540,
                  "node_id": 1502,
                  "op": {
                    "ast_type": "And",
                    "col_offset": 11,
                    "end_col_offset": 79,
                    "end_lineno": 540,
                    "lineno": 540,
                    "node_id": 4280,
                    "src": "17942:68:1"
                  },
                  "src": "17942:68:1",
                  "values": [
                    {
                      "ast_type": "Compare",
                      "col_offset": 11,
                      "end_col_offset": 35,
                      "end_lineno": 540,
                      "left": {
                        "ast_type": "Subscript",
                        "col_offset": 11,
                        "end_col_offset": 19,
                        "end_lineno": 540,
                        "lineno": 540,
                        "node_id": 1505,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 17,
                          "end_col_offset": 18,
                          "end_lineno": 540,
                          "lineno": 540,
                          "node_id": 1508,
                          "src": "17948:1:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 17,
                            "end_col_offset": 18,
                            "end_lineno": 540,
                            "id": "i",
                            "lineno": 540,
                            "node_id": 1509,
                            "src": "17948:1:1"
                          }
                        },
                        "src": "17942:8:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 11,
                          "end_col_offset": 16,
                          "end_lineno": 540,
                          "id": "queue",
                          "lineno": 540,
                          "node_id": 1506,
                          "src": "17942:5:1"
                        }
                      },
                      "lineno": 540,
                      "node_id": 1504,
                      "op": {
                        "ast_type": "Eq",
                        "col_offset": 11,
                        "end_col_offset": 35,
                        "end_lineno": 540,
                        "lineno": 540,
                        "node_id": 5318,
                        "src": "17942:24:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 23,
                        "end_col_offset": 35,
                        "end_lineno": 540,
                        "id": "ZERO_ADDRESS",
                        "lineno": 540,
                        "node_id": 1513,
                        "src": "17954:12:1"
                      },
                      "src": "17942:24:1"
                    },
                    {
                      "ast_type": "Compare",
                      "col_offset": 40,
                      "end_col_offset": 79,
                      "end_lineno": 540,
                      "left": {
                        "ast_type": "Subscript",
                        "col_offset": 40,
                        "end_col_offset": 63,
                        "end_lineno": 540,
                        "lineno": 540,
                        "node_id": 1516,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 61,
                          "end_col_offset": 62,
                          "end_lineno": 540,
                          "lineno": 540,
                          "node_id": 1521,
                          "src": "17992:1:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 61,
                            "end_col_offset": 62,
                            "end_lineno": 540,
                            "id": "i",
                            "lineno": 540,
                            "node_id": 1522,
                            "src": "17992:1:1"
                          }
                        },
                        "src": "17971:23:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "withdrawalQueue",
                          "col_offset": 40,
                          "end_col_offset": 60,
                          "end_lineno": 540,
                          "lineno": 540,
                          "node_id": 1517,
                          "src": "17971:20:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 40,
                            "end_col_offset": 44,
                            "end_lineno": 540,
                            "id": "self",
                            "lineno": 540,
                            "node_id": 1518,
                            "src": "17971:4:1"
                          }
                        }
                      },
                      "lineno": 540,
                      "node_id": 1515,
                      "op": {
                        "ast_type": "Eq",
                        "col_offset": 40,
                        "end_col_offset": 79,
                        "end_lineno": 540,
                        "lineno": 540,
                        "node_id": 5318,
                        "src": "17971:39:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 67,
                        "end_col_offset": 79,
                        "end_lineno": 540,
                        "id": "ZERO_ADDRESS",
                        "lineno": 540,
                        "node_id": 1526,
                        "src": "17998:12:1"
                      },
                      "src": "17971:39:1"
                    }
                  ]
                }
              },
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 55,
                "end_lineno": 542,
                "lineno": 542,
                "msg": null,
                "node_id": 1529,
                "src": "18038:47:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 15,
                  "end_col_offset": 55,
                  "end_lineno": 542,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "activation",
                    "col_offset": 15,
                    "end_col_offset": 51,
                    "end_lineno": 542,
                    "lineno": 542,
                    "node_id": 1531,
                    "src": "18045:36:1",
                    "value": {
                      "ast_type": "Subscript",
                      "col_offset": 15,
                      "end_col_offset": 40,
                      "end_lineno": 542,
                      "lineno": 542,
                      "node_id": 1532,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 31,
                        "end_col_offset": 39,
                        "end_lineno": 542,
                        "lineno": 542,
                        "node_id": 1537,
                        "src": "18061:8:1",
                        "value": {
                          "ast_type": "Subscript",
                          "col_offset": 31,
                          "end_col_offset": 39,
                          "end_lineno": 542,
                          "lineno": 542,
                          "node_id": 1538,
                          "slice": {
                            "ast_type": "Index",
                            "col_offset": 37,
                            "end_col_offset": 38,
                            "end_lineno": 542,
                            "lineno": 542,
                            "node_id": 1541,
                            "src": "18067:1:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 37,
                              "end_col_offset": 38,
                              "end_lineno": 542,
                              "id": "i",
                              "lineno": 542,
                              "node_id": 1542,
                              "src": "18067:1:1"
                            }
                          },
                          "src": "18061:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 31,
                            "end_col_offset": 36,
                            "end_lineno": 542,
                            "id": "queue",
                            "lineno": 542,
                            "node_id": 1539,
                            "src": "18061:5:1"
                          }
                        }
                      },
                      "src": "18045:25:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "strategies",
                        "col_offset": 15,
                        "end_col_offset": 30,
                        "end_lineno": 542,
                        "lineno": 542,
                        "node_id": 1533,
                        "src": "18045:15:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 15,
                          "end_col_offset": 19,
                          "end_lineno": 542,
                          "id": "self",
                          "lineno": 542,
                          "node_id": 1534,
                          "src": "18045:4:1"
                        }
                      }
                    }
                  },
                  "lineno": 542,
                  "node_id": 1530,
                  "op": {
                    "ast_type": "Gt",
                    "col_offset": 15,
                    "end_col_offset": 55,
                    "end_lineno": 542,
                    "lineno": 542,
                    "node_id": 5260,
                    "src": "18045:40:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 54,
                    "end_col_offset": 55,
                    "end_lineno": 542,
                    "lineno": 542,
                    "node_id": 1548,
                    "src": "18084:1:1",
                    "value": 0
                  },
                  "src": "18045:40:1"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 42,
                "end_lineno": 543,
                "lineno": 543,
                "node_id": 1549,
                "src": "18094:34:1",
                "target": {
                  "ast_type": "Subscript",
                  "col_offset": 8,
                  "end_col_offset": 31,
                  "end_lineno": 543,
                  "lineno": 543,
                  "node_id": 1550,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 29,
                    "end_col_offset": 30,
                    "end_lineno": 543,
                    "lineno": 543,
                    "node_id": 1555,
                    "src": "18115:1:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 29,
                      "end_col_offset": 30,
                      "end_lineno": 543,
                      "id": "i",
                      "lineno": 543,
                      "node_id": 1556,
                      "src": "18115:1:1"
                    }
                  },
                  "src": "18094:23:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "withdrawalQueue",
                    "col_offset": 8,
                    "end_col_offset": 28,
                    "end_lineno": 543,
                    "lineno": 543,
                    "node_id": 1551,
                    "src": "18094:20:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 12,
                      "end_lineno": 543,
                      "id": "self",
                      "lineno": 543,
                      "node_id": 1552,
                      "src": "18094:4:1"
                    }
                  }
                },
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 34,
                  "end_col_offset": 42,
                  "end_lineno": 543,
                  "lineno": 543,
                  "node_id": 1559,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 40,
                    "end_col_offset": 41,
                    "end_lineno": 543,
                    "lineno": 543,
                    "node_id": 1562,
                    "src": "18126:1:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 40,
                      "end_col_offset": 41,
                      "end_lineno": 543,
                      "id": "i",
                      "lineno": 543,
                      "node_id": 1563,
                      "src": "18126:1:1"
                    }
                  },
                  "src": "18120:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 34,
                    "end_col_offset": 39,
                    "end_lineno": 543,
                    "id": "queue",
                    "lineno": 543,
                    "node_id": 1560,
                    "src": "18120:5:1"
                  }
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 42,
            "end_lineno": 543,
            "iter": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 37,
                  "end_lineno": 539,
                  "id": "MAXIMUM_STRATEGIES",
                  "lineno": 539,
                  "node_id": 1499,
                  "src": "17910:18:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 13,
              "end_col_offset": 38,
              "end_lineno": 539,
              "func": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 18,
                "end_lineno": 539,
                "id": "range",
                "lineno": 539,
                "node_id": 1497,
                "src": "17904:5:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 539,
              "node_id": 1496,
              "src": "17904:25:1"
            },
            "lineno": 539,
            "node_id": 1493,
            "src": "17895:233:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 9,
              "end_lineno": 539,
              "id": "i",
              "lineno": 539,
              "node_id": 1494,
              "src": "17899:1:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 544,
            "lineno": 544,
            "node_id": 1567,
            "src": "18133:32:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 30,
                  "end_col_offset": 35,
                  "end_lineno": 544,
                  "id": "queue",
                  "lineno": 544,
                  "node_id": 1571,
                  "src": "18159:5:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 36,
              "end_lineno": 544,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 29,
                "end_lineno": 544,
                "id": "UpdateWithdrawalQueue",
                "lineno": 544,
                "node_id": 1569,
                "src": "18137:21:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 544,
              "node_id": 1568,
              "src": "18137:28:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 512,
            "id": "external",
            "lineno": 512,
            "node_id": 1573,
            "src": "16656:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 536,
          "lineno": 514,
          "node_id": 1575,
          "src": "16729:1035:1",
          "value": "\n    @notice\n        Updates the withdrawalQueue to match the addresses and order specified\n        by `queue`.\n\n        There can be fewer strategies than the maximum, as well as fewer than\n        the total number of strategies active in the vault. `withdrawalQueue`\n        will be updated in a gas-efficient manner, assuming the input is well-\n        ordered with 0x0 only at the end.\n\n        This may only be called by governance or management.\n    @dev\n        This is order sensitive, specify the addresses in the order in which\n        funds should be withdrawn (so `queue`[0] is the first Strategy withdrawn\n        from, `queue`[1] is the second, etc.)\n\n        This means that the least impactful Strategy (the Strategy that will have\n        its core positions impacted the least by having funds removed) should be\n        at `queue`[0], then the next least impactful at `queue`[1], and so on.\n    @param queue\n        The array of addresses to use as the new withdrawal queue. This is\n        order sensitive.\n    "
        },
        "end_col_offset": 36,
        "end_lineno": 544,
        "lineno": 513,
        "name": "setWithdrawalQueue",
        "node_id": 1464,
        "pos": null,
        "returns": null,
        "src": "16665:1500:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 29,
                "end_lineno": 548,
                "id": "address",
                "lineno": 548,
                "node_id": 1579,
                "src": "18200:7:1"
              },
              "arg": "sender",
              "ast_type": "arg",
              "col_offset": 14,
              "end_col_offset": 29,
              "end_lineno": 548,
              "lineno": 548,
              "node_id": 1578,
              "src": "18192:15:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 41,
                "end_col_offset": 48,
                "end_lineno": 548,
                "id": "address",
                "lineno": 548,
                "node_id": 1582,
                "src": "18219:7:1"
              },
              "arg": "receiver",
              "ast_type": "arg",
              "col_offset": 31,
              "end_col_offset": 48,
              "end_lineno": 548,
              "lineno": 548,
              "node_id": 1581,
              "src": "18209:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 58,
                "end_col_offset": 65,
                "end_lineno": 548,
                "id": "uint256",
                "lineno": 548,
                "node_id": 1585,
                "src": "18236:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 50,
              "end_col_offset": 65,
              "end_lineno": 548,
              "lineno": 548,
              "node_id": 1584,
              "src": "18228:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 14,
          "default": null,
          "defaults": [],
          "end_col_offset": 65,
          "end_lineno": 548,
          "lineno": 548,
          "node_id": 1577,
          "src": "18192:51:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 49,
            "end_lineno": 552,
            "lineno": 552,
            "msg": null,
            "node_id": 1587,
            "src": "18357:45:1",
            "test": {
              "ast_type": "UnaryOp",
              "col_offset": 11,
              "end_col_offset": 49,
              "end_lineno": 552,
              "lineno": 552,
              "node_id": 1588,
              "op": {
                "ast_type": "Not",
                "col_offset": 11,
                "end_col_offset": 49,
                "end_lineno": 552,
                "lineno": 552,
                "node_id": 2449,
                "src": "18364:38:1"
              },
              "operand": {
                "ast_type": "Compare",
                "col_offset": 16,
                "end_col_offset": 48,
                "end_lineno": 552,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 16,
                  "end_col_offset": 24,
                  "end_lineno": 552,
                  "id": "receiver",
                  "lineno": 552,
                  "node_id": 1591,
                  "src": "18369:8:1"
                },
                "lineno": 552,
                "node_id": 1590,
                "op": {
                  "ast_type": "In",
                  "col_offset": 16,
                  "end_col_offset": 48,
                  "end_lineno": 552,
                  "lineno": 552,
                  "node_id": 3983,
                  "src": "18369:32:1"
                },
                "right": {
                  "ast_type": "List",
                  "col_offset": 28,
                  "elements": [
                    {
                      "ast_type": "Name",
                      "col_offset": 29,
                      "end_col_offset": 33,
                      "end_lineno": 552,
                      "id": "self",
                      "lineno": 552,
                      "node_id": 1595,
                      "src": "18382:4:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 35,
                      "end_col_offset": 47,
                      "end_lineno": 552,
                      "id": "ZERO_ADDRESS",
                      "lineno": 552,
                      "node_id": 1597,
                      "src": "18388:12:1"
                    }
                  ],
                  "end_col_offset": 48,
                  "end_lineno": 552,
                  "lineno": 552,
                  "node_id": 1594,
                  "src": "18381:20:1"
                },
                "src": "18369:32:1"
              },
              "src": "18364:38:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 553,
            "lineno": 553,
            "node_id": 1600,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 36,
              "end_lineno": 553,
              "lineno": 553,
              "node_id": 5067,
              "src": "18407:32:1"
            },
            "src": "18407:32:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 26,
              "end_lineno": 553,
              "lineno": 553,
              "node_id": 1601,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 25,
                "end_lineno": 553,
                "lineno": 553,
                "node_id": 1606,
                "src": "18422:6:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 25,
                  "end_lineno": 553,
                  "id": "sender",
                  "lineno": 553,
                  "node_id": 1607,
                  "src": "18422:6:1"
                }
              },
              "src": "18407:22:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 553,
                "lineno": 553,
                "node_id": 1602,
                "src": "18407:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 553,
                  "id": "self",
                  "lineno": 553,
                  "node_id": 1603,
                  "src": "18407:4:1"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 30,
              "end_col_offset": 36,
              "end_lineno": 553,
              "id": "amount",
              "lineno": 553,
              "node_id": 1611,
              "src": "18433:6:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 38,
            "end_lineno": 554,
            "lineno": 554,
            "node_id": 1613,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 38,
              "end_lineno": 554,
              "lineno": 554,
              "node_id": 5015,
              "src": "18444:34:1"
            },
            "src": "18444:34:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 28,
              "end_lineno": 554,
              "lineno": 554,
              "node_id": 1614,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 27,
                "end_lineno": 554,
                "lineno": 554,
                "node_id": 1619,
                "src": "18459:8:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 27,
                  "end_lineno": 554,
                  "id": "receiver",
                  "lineno": 554,
                  "node_id": 1620,
                  "src": "18459:8:1"
                }
              },
              "src": "18444:24:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 554,
                "lineno": 554,
                "node_id": 1615,
                "src": "18444:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 554,
                  "id": "self",
                  "lineno": 554,
                  "node_id": 1616,
                  "src": "18444:4:1"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 32,
              "end_col_offset": 38,
              "end_lineno": 554,
              "id": "amount",
              "lineno": 554,
              "node_id": 1624,
              "src": "18472:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 42,
            "end_lineno": 555,
            "lineno": 555,
            "node_id": 1627,
            "src": "18483:38:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 23,
                  "end_lineno": 555,
                  "id": "sender",
                  "lineno": 555,
                  "node_id": 1631,
                  "src": "18496:6:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 33,
                  "end_lineno": 555,
                  "id": "receiver",
                  "lineno": 555,
                  "node_id": 1633,
                  "src": "18504:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 35,
                  "end_col_offset": 41,
                  "end_lineno": 555,
                  "id": "amount",
                  "lineno": 555,
                  "node_id": 1635,
                  "src": "18514:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 42,
              "end_lineno": 555,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 555,
                "id": "Transfer",
                "lineno": 555,
                "node_id": 1629,
                "src": "18487:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 555,
              "node_id": 1628,
              "src": "18487:34:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 547,
            "id": "internal",
            "lineno": 547,
            "node_id": 1637,
            "src": "18169:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 42,
        "end_lineno": 555,
        "lineno": 548,
        "name": "_transfer",
        "node_id": 1576,
        "pos": null,
        "returns": null,
        "src": "18178:343:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 23,
                "end_col_offset": 30,
                "end_lineno": 559,
                "id": "address",
                "lineno": 559,
                "node_id": 1642,
                "src": "18557:7:1"
              },
              "arg": "receiver",
              "ast_type": "arg",
              "col_offset": 13,
              "end_col_offset": 30,
              "end_lineno": 559,
              "lineno": 559,
              "node_id": 1641,
              "src": "18547:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 40,
                "end_col_offset": 47,
                "end_lineno": 559,
                "id": "uint256",
                "lineno": 559,
                "node_id": 1645,
                "src": "18574:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 32,
              "end_col_offset": 47,
              "end_lineno": 559,
              "lineno": 559,
              "node_id": 1644,
              "src": "18566:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 13,
          "default": null,
          "defaults": [],
          "end_col_offset": 47,
          "end_lineno": 559,
          "lineno": 559,
          "node_id": 1640,
          "src": "18547:34:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 573,
            "lineno": 573,
            "node_id": 1649,
            "src": "19161:44:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 573,
                  "lineno": 573,
                  "node_id": 1655,
                  "src": "19176:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 19,
                    "end_col_offset": 22,
                    "end_lineno": 573,
                    "id": "msg",
                    "lineno": 573,
                    "node_id": 1656,
                    "src": "19176:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 39,
                  "end_lineno": 573,
                  "id": "receiver",
                  "lineno": 573,
                  "node_id": 1659,
                  "src": "19188:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 41,
                  "end_col_offset": 47,
                  "end_lineno": 573,
                  "id": "amount",
                  "lineno": 573,
                  "node_id": 1661,
                  "src": "19198:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 48,
              "end_lineno": 573,
              "func": {
                "ast_type": "Attribute",
                "attr": "_transfer",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 573,
                "lineno": 573,
                "node_id": 1651,
                "src": "19161:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 573,
                  "id": "self",
                  "lineno": 573,
                  "node_id": 1652,
                  "src": "19161:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 573,
              "node_id": 1650,
              "src": "19161:44:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 574,
            "lineno": 574,
            "node_id": 1663,
            "src": "19210:11:1",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 574,
              "lineno": 574,
              "node_id": 1664,
              "src": "19217:4:1",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 558,
            "id": "external",
            "lineno": 558,
            "node_id": 1665,
            "src": "18525:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 572,
          "lineno": 560,
          "node_id": 1669,
          "src": "18596:560:1",
          "value": "\n    @notice\n        Transfers shares from the caller's address to `receiver`. This function\n        will always return true, unless the user is attempting to transfer\n        shares to this contract's address, or to 0x0.\n    @param receiver\n        The address shares are being transferred to. Must not be this contract's\n        address, must not be 0x0.\n    @param amount The quantity of shares to transfer.\n    @return\n        True if transfer is sent to an address other than this contract's or\n        0x0, otherwise the transaction will fail.\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 574,
        "lineno": 559,
        "name": "transfer",
        "node_id": 1639,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 52,
          "end_col_offset": 56,
          "end_lineno": 559,
          "id": "bool",
          "lineno": 559,
          "node_id": 1667,
          "src": "18586:4:1"
        },
        "src": "18534:687:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 25,
                "end_col_offset": 32,
                "end_lineno": 578,
                "id": "address",
                "lineno": 578,
                "node_id": 1673,
                "src": "19259:7:1"
              },
              "arg": "sender",
              "ast_type": "arg",
              "col_offset": 17,
              "end_col_offset": 32,
              "end_lineno": 578,
              "lineno": 578,
              "node_id": 1672,
              "src": "19251:15:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 44,
                "end_col_offset": 51,
                "end_lineno": 578,
                "id": "address",
                "lineno": 578,
                "node_id": 1676,
                "src": "19278:7:1"
              },
              "arg": "receiver",
              "ast_type": "arg",
              "col_offset": 34,
              "end_col_offset": 51,
              "end_lineno": 578,
              "lineno": 578,
              "node_id": 1675,
              "src": "19268:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 61,
                "end_col_offset": 68,
                "end_lineno": 578,
                "id": "uint256",
                "lineno": 578,
                "node_id": 1679,
                "src": "19295:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 53,
              "end_col_offset": 68,
              "end_lineno": 578,
              "lineno": 578,
              "node_id": 1678,
              "src": "19287:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 17,
          "default": null,
          "defaults": [],
          "end_col_offset": 68,
          "end_lineno": 578,
          "lineno": 578,
          "node_id": 1671,
          "src": "19251:51:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "If",
            "body": [
              {
                "annotation": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 26,
                  "end_lineno": 598,
                  "id": "uint256",
                  "lineno": 598,
                  "node_id": 1707,
                  "src": "20213:7:1"
                },
                "ast_type": "AnnAssign",
                "col_offset": 8,
                "end_col_offset": 72,
                "end_lineno": 598,
                "lineno": 598,
                "node_id": 1704,
                "simple": 1,
                "src": "20202:64:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 17,
                  "end_lineno": 598,
                  "id": "allowance",
                  "lineno": 598,
                  "node_id": 1705,
                  "src": "20202:9:1"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 29,
                  "end_col_offset": 72,
                  "end_lineno": 598,
                  "left": {
                    "ast_type": "Subscript",
                    "col_offset": 29,
                    "end_col_offset": 63,
                    "end_lineno": 598,
                    "lineno": 598,
                    "node_id": 1710,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 52,
                      "end_col_offset": 62,
                      "end_lineno": 598,
                      "lineno": 598,
                      "node_id": 1720,
                      "src": "20246:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 52,
                        "end_col_offset": 62,
                        "end_lineno": 598,
                        "lineno": 598,
                        "node_id": 1721,
                        "src": "20246:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 52,
                          "end_col_offset": 55,
                          "end_lineno": 598,
                          "id": "msg",
                          "lineno": 598,
                          "node_id": 1722,
                          "src": "20246:3:1"
                        }
                      }
                    },
                    "src": "20223:34:1",
                    "value": {
                      "ast_type": "Subscript",
                      "col_offset": 29,
                      "end_col_offset": 51,
                      "end_lineno": 598,
                      "lineno": 598,
                      "node_id": 1711,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 44,
                        "end_col_offset": 50,
                        "end_lineno": 598,
                        "lineno": 598,
                        "node_id": 1716,
                        "src": "20238:6:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 44,
                          "end_col_offset": 50,
                          "end_lineno": 598,
                          "id": "sender",
                          "lineno": 598,
                          "node_id": 1717,
                          "src": "20238:6:1"
                        }
                      },
                      "src": "20223:22:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "allowance",
                        "col_offset": 29,
                        "end_col_offset": 43,
                        "end_lineno": 598,
                        "lineno": 598,
                        "node_id": 1712,
                        "src": "20223:14:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 29,
                          "end_col_offset": 33,
                          "end_lineno": 598,
                          "id": "self",
                          "lineno": 598,
                          "node_id": 1713,
                          "src": "20223:4:1"
                        }
                      }
                    }
                  },
                  "lineno": 598,
                  "node_id": 1709,
                  "op": {
                    "ast_type": "Sub",
                    "col_offset": 29,
                    "end_col_offset": 72,
                    "end_lineno": 598,
                    "lineno": 598,
                    "node_id": 5067,
                    "src": "20223:43:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 66,
                    "end_col_offset": 72,
                    "end_lineno": 598,
                    "id": "amount",
                    "lineno": 598,
                    "node_id": 1727,
                    "src": "20260:6:1"
                  },
                  "src": "20223:43:1"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 54,
                "end_lineno": 599,
                "lineno": 599,
                "node_id": 1729,
                "src": "20275:46:1",
                "target": {
                  "ast_type": "Subscript",
                  "col_offset": 8,
                  "end_col_offset": 42,
                  "end_lineno": 599,
                  "lineno": 599,
                  "node_id": 1730,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 31,
                    "end_col_offset": 41,
                    "end_lineno": 599,
                    "lineno": 599,
                    "node_id": 1740,
                    "src": "20298:10:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 31,
                      "end_col_offset": 41,
                      "end_lineno": 599,
                      "lineno": 599,
                      "node_id": 1741,
                      "src": "20298:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 31,
                        "end_col_offset": 34,
                        "end_lineno": 599,
                        "id": "msg",
                        "lineno": 599,
                        "node_id": 1742,
                        "src": "20298:3:1"
                      }
                    }
                  },
                  "src": "20275:34:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 30,
                    "end_lineno": 599,
                    "lineno": 599,
                    "node_id": 1731,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 23,
                      "end_col_offset": 29,
                      "end_lineno": 599,
                      "lineno": 599,
                      "node_id": 1736,
                      "src": "20290:6:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 23,
                        "end_col_offset": 29,
                        "end_lineno": 599,
                        "id": "sender",
                        "lineno": 599,
                        "node_id": 1737,
                        "src": "20290:6:1"
                      }
                    },
                    "src": "20275:22:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "allowance",
                      "col_offset": 8,
                      "end_col_offset": 22,
                      "end_lineno": 599,
                      "lineno": 599,
                      "node_id": 1732,
                      "src": "20275:14:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 599,
                        "id": "self",
                        "lineno": 599,
                        "node_id": 1733,
                        "src": "20275:4:1"
                      }
                    }
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 45,
                  "end_col_offset": 54,
                  "end_lineno": 599,
                  "id": "allowance",
                  "lineno": 599,
                  "node_id": 1746,
                  "src": "20312:9:1"
                }
              },
              {
                "ast_type": "Log",
                "col_offset": 8,
                "end_col_offset": 51,
                "end_lineno": 601,
                "lineno": 601,
                "node_id": 1749,
                "src": "20412:43:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 21,
                      "end_col_offset": 27,
                      "end_lineno": 601,
                      "id": "sender",
                      "lineno": 601,
                      "node_id": 1753,
                      "src": "20425:6:1"
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 29,
                      "end_col_offset": 39,
                      "end_lineno": 601,
                      "lineno": 601,
                      "node_id": 1755,
                      "src": "20433:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 29,
                        "end_col_offset": 32,
                        "end_lineno": 601,
                        "id": "msg",
                        "lineno": 601,
                        "node_id": 1756,
                        "src": "20433:3:1"
                      }
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 41,
                      "end_col_offset": 50,
                      "end_lineno": 601,
                      "id": "allowance",
                      "lineno": 601,
                      "node_id": 1759,
                      "src": "20445:9:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 12,
                  "end_col_offset": 51,
                  "end_lineno": 601,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 12,
                    "end_col_offset": 20,
                    "end_lineno": 601,
                    "id": "Approval",
                    "lineno": 601,
                    "node_id": 1751,
                    "src": "20416:8:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 601,
                  "node_id": 1750,
                  "src": "20416:39:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 601,
            "lineno": 597,
            "node_id": 1683,
            "orelse": [],
            "src": "20139:316:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 8,
              "end_col_offset": 56,
              "end_lineno": 597,
              "left": {
                "ast_type": "Subscript",
                "col_offset": 8,
                "end_col_offset": 42,
                "end_lineno": 597,
                "lineno": 597,
                "node_id": 1685,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 31,
                  "end_col_offset": 41,
                  "end_lineno": 597,
                  "lineno": 597,
                  "node_id": 1695,
                  "src": "20166:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 31,
                    "end_col_offset": 41,
                    "end_lineno": 597,
                    "lineno": 597,
                    "node_id": 1696,
                    "src": "20166:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 31,
                      "end_col_offset": 34,
                      "end_lineno": 597,
                      "id": "msg",
                      "lineno": 597,
                      "node_id": 1697,
                      "src": "20166:3:1"
                    }
                  }
                },
                "src": "20143:34:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 8,
                  "end_col_offset": 30,
                  "end_lineno": 597,
                  "lineno": 597,
                  "node_id": 1686,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 23,
                    "end_col_offset": 29,
                    "end_lineno": 597,
                    "lineno": 597,
                    "node_id": 1691,
                    "src": "20158:6:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 23,
                      "end_col_offset": 29,
                      "end_lineno": 597,
                      "id": "sender",
                      "lineno": 597,
                      "node_id": 1692,
                      "src": "20158:6:1"
                    }
                  },
                  "src": "20143:22:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "allowance",
                    "col_offset": 8,
                    "end_col_offset": 22,
                    "end_lineno": 597,
                    "lineno": 597,
                    "node_id": 1687,
                    "src": "20143:14:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 12,
                      "end_lineno": 597,
                      "id": "self",
                      "lineno": 597,
                      "node_id": 1688,
                      "src": "20143:4:1"
                    }
                  }
                }
              },
              "lineno": 597,
              "node_id": 1684,
              "op": {
                "ast_type": "Lt",
                "col_offset": 8,
                "end_col_offset": 56,
                "end_lineno": 597,
                "lineno": 597,
                "node_id": 5022,
                "src": "20143:48:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 45,
                "end_col_offset": 56,
                "end_lineno": 597,
                "id": "MAX_UINT256",
                "lineno": 597,
                "node_id": 1702,
                "src": "20180:11:1"
              },
              "src": "20143:48:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 602,
            "lineno": 602,
            "node_id": 1761,
            "src": "20460:40:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 25,
                  "end_lineno": 602,
                  "id": "sender",
                  "lineno": 602,
                  "node_id": 1767,
                  "src": "20475:6:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 27,
                  "end_col_offset": 35,
                  "end_lineno": 602,
                  "id": "receiver",
                  "lineno": 602,
                  "node_id": 1769,
                  "src": "20483:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 37,
                  "end_col_offset": 43,
                  "end_lineno": 602,
                  "id": "amount",
                  "lineno": 602,
                  "node_id": 1771,
                  "src": "20493:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 44,
              "end_lineno": 602,
              "func": {
                "ast_type": "Attribute",
                "attr": "_transfer",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 602,
                "lineno": 602,
                "node_id": 1763,
                "src": "20460:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 602,
                  "id": "self",
                  "lineno": 602,
                  "node_id": 1764,
                  "src": "20460:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 602,
              "node_id": 1762,
              "src": "20460:40:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 603,
            "lineno": 603,
            "node_id": 1773,
            "src": "20505:11:1",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 603,
              "lineno": 603,
              "node_id": 1774,
              "src": "20512:4:1",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 577,
            "id": "external",
            "lineno": 577,
            "node_id": 1775,
            "src": "19225:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 595,
          "lineno": 579,
          "node_id": 1779,
          "src": "19317:774:1",
          "value": "\n    @notice\n        Transfers `amount` shares from `sender` to `receiver`. This operation will\n        always return true, unless the user is attempting to transfer shares\n        to this contract's address, or to 0x0.\n\n        Unless the caller has given this contract unlimited approval,\n        transfering shares will decrement the caller's `allowance` by `amount`.\n    @param sender The address shares are being transferred from.\n    @param receiver\n        The address shares are being transferred to. Must not be this contract's\n        address, must not be 0x0.\n    @param amount The quantity of shares to transfer.\n    @return\n        True if transfer is sent to an address other than this contract's or\n        0x0, otherwise the transaction will fail.\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 603,
        "lineno": 578,
        "name": "transferFrom",
        "node_id": 1670,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 73,
          "end_col_offset": 77,
          "end_lineno": 578,
          "id": "bool",
          "lineno": 578,
          "node_id": 1777,
          "src": "19307:4:1"
        },
        "src": "19234:1282:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 21,
                "end_col_offset": 28,
                "end_lineno": 607,
                "id": "address",
                "lineno": 607,
                "node_id": 1783,
                "src": "20550:7:1"
              },
              "arg": "spender",
              "ast_type": "arg",
              "col_offset": 12,
              "end_col_offset": 28,
              "end_lineno": 607,
              "lineno": 607,
              "node_id": 1782,
              "src": "20541:16:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 38,
                "end_col_offset": 45,
                "end_lineno": 607,
                "id": "uint256",
                "lineno": 607,
                "node_id": 1786,
                "src": "20567:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 30,
              "end_col_offset": 45,
              "end_lineno": 607,
              "lineno": 607,
              "node_id": 1785,
              "src": "20559:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 12,
          "default": null,
          "defaults": [],
          "end_col_offset": 45,
          "end_lineno": 607,
          "lineno": 607,
          "node_id": 1781,
          "src": "20541:33:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 616,
            "lineno": 616,
            "node_id": 1790,
            "src": "21076:44:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 616,
              "lineno": 616,
              "node_id": 1791,
              "slice": {
                "ast_type": "Index",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 616,
                "lineno": 616,
                "node_id": 1803,
                "src": "21103:7:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 38,
                  "end_lineno": 616,
                  "id": "spender",
                  "lineno": 616,
                  "node_id": 1804,
                  "src": "21103:7:1"
                }
              },
              "src": "21076:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 30,
                "end_lineno": 616,
                "lineno": 616,
                "node_id": 1792,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 616,
                  "lineno": 616,
                  "node_id": 1797,
                  "src": "21091:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 19,
                    "end_col_offset": 29,
                    "end_lineno": 616,
                    "lineno": 616,
                    "node_id": 1798,
                    "src": "21091:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 19,
                      "end_col_offset": 22,
                      "end_lineno": 616,
                      "id": "msg",
                      "lineno": 616,
                      "node_id": 1799,
                      "src": "21091:3:1"
                    }
                  }
                },
                "src": "21076:26:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowance",
                  "col_offset": 4,
                  "end_col_offset": 18,
                  "end_lineno": 616,
                  "lineno": 616,
                  "node_id": 1793,
                  "src": "21076:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 616,
                    "id": "self",
                    "lineno": 616,
                    "node_id": 1794,
                    "src": "21076:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 42,
              "end_col_offset": 48,
              "end_lineno": 616,
              "id": "amount",
              "lineno": 616,
              "node_id": 1807,
              "src": "21114:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 617,
            "lineno": 617,
            "node_id": 1810,
            "src": "21125:41:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 617,
                  "lineno": 617,
                  "node_id": 1814,
                  "src": "21138:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 617,
                    "id": "msg",
                    "lineno": 617,
                    "node_id": 1815,
                    "src": "21138:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 36,
                  "end_lineno": 617,
                  "id": "spender",
                  "lineno": 617,
                  "node_id": 1818,
                  "src": "21150:7:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 38,
                  "end_col_offset": 44,
                  "end_lineno": 617,
                  "id": "amount",
                  "lineno": 617,
                  "node_id": 1820,
                  "src": "21159:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 45,
              "end_lineno": 617,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 617,
                "id": "Approval",
                "lineno": 617,
                "node_id": 1812,
                "src": "21129:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 617,
              "node_id": 1811,
              "src": "21129:37:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 618,
            "lineno": 618,
            "node_id": 1822,
            "src": "21171:11:1",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 618,
              "lineno": 618,
              "node_id": 1823,
              "src": "21178:4:1",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 606,
            "id": "external",
            "lineno": 606,
            "node_id": 1824,
            "src": "20520:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 615,
          "lineno": 608,
          "node_id": 1828,
          "src": "20589:482:1",
          "value": "\n    @dev Approve the passed address to spend the specified amount of tokens on behalf of\n         `msg.sender`. Beware that changing an allowance with this method brings the risk\n         that someone may use both the old and the new allowance by unfortunate transaction\n         ordering. See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param spender The address which will spend the funds.\n    @param amount The amount of tokens to be spent.\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 618,
        "lineno": 607,
        "name": "approve",
        "node_id": 1780,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 50,
          "end_col_offset": 54,
          "end_lineno": 607,
          "id": "bool",
          "lineno": 607,
          "node_id": 1826,
          "src": "20579:4:1"
        },
        "src": "20529:653:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 622,
                "id": "address",
                "lineno": 622,
                "node_id": 1832,
                "src": "21226:7:1"
              },
              "arg": "spender",
              "ast_type": "arg",
              "col_offset": 22,
              "end_col_offset": 38,
              "end_lineno": 622,
              "lineno": 622,
              "node_id": 1831,
              "src": "21217:16:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 48,
                "end_col_offset": 55,
                "end_lineno": 622,
                "id": "uint256",
                "lineno": 622,
                "node_id": 1835,
                "src": "21243:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 40,
              "end_col_offset": 55,
              "end_lineno": 622,
              "lineno": 622,
              "node_id": 1834,
              "src": "21235:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 22,
          "default": null,
          "defaults": [],
          "end_col_offset": 55,
          "end_lineno": 622,
          "lineno": 622,
          "node_id": 1830,
          "src": "21217:33:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 49,
            "end_lineno": 631,
            "lineno": 631,
            "node_id": 1839,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 49,
              "end_lineno": 631,
              "lineno": 631,
              "node_id": 5015,
              "src": "21745:45:1"
            },
            "src": "21745:45:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 631,
              "lineno": 631,
              "node_id": 1840,
              "slice": {
                "ast_type": "Index",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 631,
                "lineno": 631,
                "node_id": 1852,
                "src": "21772:7:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 38,
                  "end_lineno": 631,
                  "id": "spender",
                  "lineno": 631,
                  "node_id": 1853,
                  "src": "21772:7:1"
                }
              },
              "src": "21745:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 30,
                "end_lineno": 631,
                "lineno": 631,
                "node_id": 1841,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 631,
                  "lineno": 631,
                  "node_id": 1846,
                  "src": "21760:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 19,
                    "end_col_offset": 29,
                    "end_lineno": 631,
                    "lineno": 631,
                    "node_id": 1847,
                    "src": "21760:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 19,
                      "end_col_offset": 22,
                      "end_lineno": 631,
                      "id": "msg",
                      "lineno": 631,
                      "node_id": 1848,
                      "src": "21760:3:1"
                    }
                  }
                },
                "src": "21745:26:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowance",
                  "col_offset": 4,
                  "end_col_offset": 18,
                  "end_lineno": 631,
                  "lineno": 631,
                  "node_id": 1842,
                  "src": "21745:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 631,
                    "id": "self",
                    "lineno": 631,
                    "node_id": 1843,
                    "src": "21745:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 43,
              "end_col_offset": 49,
              "end_lineno": 631,
              "id": "amount",
              "lineno": 631,
              "node_id": 1857,
              "src": "21784:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 632,
            "lineno": 632,
            "node_id": 1860,
            "src": "21795:70:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 632,
                  "lineno": 632,
                  "node_id": 1864,
                  "src": "21808:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 632,
                    "id": "msg",
                    "lineno": 632,
                    "node_id": 1865,
                    "src": "21808:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 36,
                  "end_lineno": 632,
                  "id": "spender",
                  "lineno": 632,
                  "node_id": 1868,
                  "src": "21820:7:1"
                },
                {
                  "ast_type": "Subscript",
                  "col_offset": 38,
                  "end_col_offset": 73,
                  "end_lineno": 632,
                  "lineno": 632,
                  "node_id": 1870,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 65,
                    "end_col_offset": 72,
                    "end_lineno": 632,
                    "lineno": 632,
                    "node_id": 1882,
                    "src": "21856:7:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 65,
                      "end_col_offset": 72,
                      "end_lineno": 632,
                      "id": "spender",
                      "lineno": 632,
                      "node_id": 1883,
                      "src": "21856:7:1"
                    }
                  },
                  "src": "21829:35:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 38,
                    "end_col_offset": 64,
                    "end_lineno": 632,
                    "lineno": 632,
                    "node_id": 1871,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 53,
                      "end_col_offset": 63,
                      "end_lineno": 632,
                      "lineno": 632,
                      "node_id": 1876,
                      "src": "21844:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 53,
                        "end_col_offset": 63,
                        "end_lineno": 632,
                        "lineno": 632,
                        "node_id": 1877,
                        "src": "21844:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 53,
                          "end_col_offset": 56,
                          "end_lineno": 632,
                          "id": "msg",
                          "lineno": 632,
                          "node_id": 1878,
                          "src": "21844:3:1"
                        }
                      }
                    },
                    "src": "21829:26:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "allowance",
                      "col_offset": 38,
                      "end_col_offset": 52,
                      "end_lineno": 632,
                      "lineno": 632,
                      "node_id": 1872,
                      "src": "21829:14:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 38,
                        "end_col_offset": 42,
                        "end_lineno": 632,
                        "id": "self",
                        "lineno": 632,
                        "node_id": 1873,
                        "src": "21829:4:1"
                      }
                    }
                  }
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 74,
              "end_lineno": 632,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 632,
                "id": "Approval",
                "lineno": 632,
                "node_id": 1862,
                "src": "21799:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 632,
              "node_id": 1861,
              "src": "21799:66:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 633,
            "lineno": 633,
            "node_id": 1886,
            "src": "21870:11:1",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 633,
              "lineno": 633,
              "node_id": 1887,
              "src": "21877:4:1",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 621,
            "id": "external",
            "lineno": 621,
            "node_id": 1888,
            "src": "21186:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 630,
          "lineno": 623,
          "node_id": 1892,
          "src": "21265:475:1",
          "value": "\n    @dev Increase the allowance of the passed address to spend the total amount of tokens\n         on behalf of msg.sender. This method mitigates the risk that someone may use both\n         the old and the new allowance by unfortunate transaction ordering.\n         See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param spender The address which will spend the funds.\n    @param amount The amount of tokens to increase the allowance by.\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 633,
        "lineno": 622,
        "name": "increaseAllowance",
        "node_id": 1829,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 60,
          "end_col_offset": 64,
          "end_lineno": 622,
          "id": "bool",
          "lineno": 622,
          "node_id": 1890,
          "src": "21255:4:1"
        },
        "src": "21195:686:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 637,
                "id": "address",
                "lineno": 637,
                "node_id": 1896,
                "src": "21925:7:1"
              },
              "arg": "spender",
              "ast_type": "arg",
              "col_offset": 22,
              "end_col_offset": 38,
              "end_lineno": 637,
              "lineno": 637,
              "node_id": 1895,
              "src": "21916:16:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 48,
                "end_col_offset": 55,
                "end_lineno": 637,
                "id": "uint256",
                "lineno": 637,
                "node_id": 1899,
                "src": "21942:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 40,
              "end_col_offset": 55,
              "end_lineno": 637,
              "lineno": 637,
              "node_id": 1898,
              "src": "21934:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 22,
          "default": null,
          "defaults": [],
          "end_col_offset": 55,
          "end_lineno": 637,
          "lineno": 637,
          "node_id": 1894,
          "src": "21916:33:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 49,
            "end_lineno": 646,
            "lineno": 646,
            "node_id": 1903,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 49,
              "end_lineno": 646,
              "lineno": 646,
              "node_id": 5067,
              "src": "22444:45:1"
            },
            "src": "22444:45:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 646,
              "lineno": 646,
              "node_id": 1904,
              "slice": {
                "ast_type": "Index",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 646,
                "lineno": 646,
                "node_id": 1916,
                "src": "22471:7:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 38,
                  "end_lineno": 646,
                  "id": "spender",
                  "lineno": 646,
                  "node_id": 1917,
                  "src": "22471:7:1"
                }
              },
              "src": "22444:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 30,
                "end_lineno": 646,
                "lineno": 646,
                "node_id": 1905,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 646,
                  "lineno": 646,
                  "node_id": 1910,
                  "src": "22459:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 19,
                    "end_col_offset": 29,
                    "end_lineno": 646,
                    "lineno": 646,
                    "node_id": 1911,
                    "src": "22459:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 19,
                      "end_col_offset": 22,
                      "end_lineno": 646,
                      "id": "msg",
                      "lineno": 646,
                      "node_id": 1912,
                      "src": "22459:3:1"
                    }
                  }
                },
                "src": "22444:26:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowance",
                  "col_offset": 4,
                  "end_col_offset": 18,
                  "end_lineno": 646,
                  "lineno": 646,
                  "node_id": 1906,
                  "src": "22444:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 646,
                    "id": "self",
                    "lineno": 646,
                    "node_id": 1907,
                    "src": "22444:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 43,
              "end_col_offset": 49,
              "end_lineno": 646,
              "id": "amount",
              "lineno": 646,
              "node_id": 1921,
              "src": "22483:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 647,
            "lineno": 647,
            "node_id": 1924,
            "src": "22494:70:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 647,
                  "lineno": 647,
                  "node_id": 1928,
                  "src": "22507:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 647,
                    "id": "msg",
                    "lineno": 647,
                    "node_id": 1929,
                    "src": "22507:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 36,
                  "end_lineno": 647,
                  "id": "spender",
                  "lineno": 647,
                  "node_id": 1932,
                  "src": "22519:7:1"
                },
                {
                  "ast_type": "Subscript",
                  "col_offset": 38,
                  "end_col_offset": 73,
                  "end_lineno": 647,
                  "lineno": 647,
                  "node_id": 1934,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 65,
                    "end_col_offset": 72,
                    "end_lineno": 647,
                    "lineno": 647,
                    "node_id": 1946,
                    "src": "22555:7:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 65,
                      "end_col_offset": 72,
                      "end_lineno": 647,
                      "id": "spender",
                      "lineno": 647,
                      "node_id": 1947,
                      "src": "22555:7:1"
                    }
                  },
                  "src": "22528:35:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 38,
                    "end_col_offset": 64,
                    "end_lineno": 647,
                    "lineno": 647,
                    "node_id": 1935,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 53,
                      "end_col_offset": 63,
                      "end_lineno": 647,
                      "lineno": 647,
                      "node_id": 1940,
                      "src": "22543:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 53,
                        "end_col_offset": 63,
                        "end_lineno": 647,
                        "lineno": 647,
                        "node_id": 1941,
                        "src": "22543:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 53,
                          "end_col_offset": 56,
                          "end_lineno": 647,
                          "id": "msg",
                          "lineno": 647,
                          "node_id": 1942,
                          "src": "22543:3:1"
                        }
                      }
                    },
                    "src": "22528:26:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "allowance",
                      "col_offset": 38,
                      "end_col_offset": 52,
                      "end_lineno": 647,
                      "lineno": 647,
                      "node_id": 1936,
                      "src": "22528:14:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 38,
                        "end_col_offset": 42,
                        "end_lineno": 647,
                        "id": "self",
                        "lineno": 647,
                        "node_id": 1937,
                        "src": "22528:4:1"
                      }
                    }
                  }
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 74,
              "end_lineno": 647,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 647,
                "id": "Approval",
                "lineno": 647,
                "node_id": 1926,
                "src": "22498:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 647,
              "node_id": 1925,
              "src": "22498:66:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 648,
            "lineno": 648,
            "node_id": 1950,
            "src": "22569:11:1",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 648,
              "lineno": 648,
              "node_id": 1951,
              "src": "22576:4:1",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 636,
            "id": "external",
            "lineno": 636,
            "node_id": 1952,
            "src": "21885:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 645,
          "lineno": 638,
          "node_id": 1956,
          "src": "21964:475:1",
          "value": "\n    @dev Decrease the allowance of the passed address to spend the total amount of tokens\n         on behalf of msg.sender. This method mitigates the risk that someone may use both\n         the old and the new allowance by unfortunate transaction ordering.\n         See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param spender The address which will spend the funds.\n    @param amount The amount of tokens to decrease the allowance by.\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 648,
        "lineno": 637,
        "name": "decreaseAllowance",
        "node_id": 1893,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 60,
          "end_col_offset": 64,
          "end_lineno": 637,
          "id": "bool",
          "lineno": 637,
          "node_id": 1954,
          "src": "21954:4:1"
        },
        "src": "21894:686:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 18,
                "end_col_offset": 25,
                "end_lineno": 652,
                "id": "address",
                "lineno": 652,
                "node_id": 1960,
                "src": "22611:7:1"
              },
              "arg": "owner",
              "ast_type": "arg",
              "col_offset": 11,
              "end_col_offset": 25,
              "end_lineno": 652,
              "lineno": 652,
              "node_id": 1959,
              "src": "22604:14:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 36,
                "end_col_offset": 43,
                "end_lineno": 652,
                "id": "address",
                "lineno": 652,
                "node_id": 1963,
                "src": "22629:7:1"
              },
              "arg": "spender",
              "ast_type": "arg",
              "col_offset": 27,
              "end_col_offset": 43,
              "end_lineno": 652,
              "lineno": 652,
              "node_id": 1962,
              "src": "22620:16:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 53,
                "end_col_offset": 60,
                "end_lineno": 652,
                "id": "uint256",
                "lineno": 652,
                "node_id": 1966,
                "src": "22646:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 45,
              "end_col_offset": 60,
              "end_lineno": 652,
              "lineno": 652,
              "node_id": 1965,
              "src": "22638:15:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 70,
                "end_col_offset": 77,
                "end_lineno": 652,
                "id": "uint256",
                "lineno": 652,
                "node_id": 1969,
                "src": "22663:7:1"
              },
              "arg": "expiry",
              "ast_type": "arg",
              "col_offset": 62,
              "end_col_offset": 77,
              "end_lineno": 652,
              "lineno": 652,
              "node_id": 1968,
              "src": "22655:15:1"
            },
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 90,
                "end_col_offset": 99,
                "end_lineno": 652,
                "lineno": 652,
                "node_id": 1972,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 96,
                  "end_col_offset": 98,
                  "end_lineno": 652,
                  "lineno": 652,
                  "node_id": 1975,
                  "src": "22689:2:1",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 96,
                    "end_col_offset": 98,
                    "end_lineno": 652,
                    "lineno": 652,
                    "node_id": 1976,
                    "src": "22689:2:1",
                    "value": 65
                  }
                },
                "src": "22683:9:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 90,
                  "end_col_offset": 95,
                  "end_lineno": 652,
                  "id": "Bytes",
                  "lineno": 652,
                  "node_id": 1973,
                  "src": "22683:5:1"
                }
              },
              "arg": "signature",
              "ast_type": "arg",
              "col_offset": 79,
              "end_col_offset": 99,
              "end_lineno": 652,
              "lineno": 652,
              "node_id": 1971,
              "src": "22672:20:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 11,
          "default": null,
          "defaults": [],
          "end_col_offset": 99,
          "end_lineno": 652,
          "lineno": 652,
          "node_id": 1958,
          "src": "22604:88:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 665,
            "lineno": 665,
            "msg": null,
            "node_id": 1980,
            "src": "23283:28:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 32,
              "end_lineno": 665,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 16,
                "end_lineno": 665,
                "id": "owner",
                "lineno": 665,
                "node_id": 1982,
                "src": "23290:5:1"
              },
              "lineno": 665,
              "node_id": 1981,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 11,
                "end_col_offset": 32,
                "end_lineno": 665,
                "lineno": 665,
                "node_id": 5300,
                "src": "23290:21:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 32,
                "end_lineno": 665,
                "id": "ZERO_ADDRESS",
                "lineno": 665,
                "node_id": 1985,
                "src": "23299:12:1"
              },
              "src": "23290:21:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 666,
            "lineno": 666,
            "msg": null,
            "node_id": 1987,
            "src": "23338:47:1",
            "test": {
              "ast_type": "BoolOp",
              "col_offset": 11,
              "end_col_offset": 51,
              "end_lineno": 666,
              "lineno": 666,
              "node_id": 1988,
              "op": {
                "ast_type": "Or",
                "col_offset": 11,
                "end_col_offset": 51,
                "end_lineno": 666,
                "lineno": 666,
                "node_id": 5166,
                "src": "23345:40:1"
              },
              "src": "23345:40:1",
              "values": [
                {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 22,
                  "end_lineno": 666,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 17,
                    "end_lineno": 666,
                    "id": "expiry",
                    "lineno": 666,
                    "node_id": 1991,
                    "src": "23345:6:1"
                  },
                  "lineno": 666,
                  "node_id": 1990,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 22,
                    "end_lineno": 666,
                    "lineno": 666,
                    "node_id": 5318,
                    "src": "23345:11:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 21,
                    "end_col_offset": 22,
                    "end_lineno": 666,
                    "lineno": 666,
                    "node_id": 1994,
                    "src": "23355:1:1",
                    "value": 0
                  },
                  "src": "23345:11:1"
                },
                {
                  "ast_type": "Compare",
                  "col_offset": 26,
                  "end_col_offset": 51,
                  "end_lineno": 666,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 26,
                    "end_col_offset": 32,
                    "end_lineno": 666,
                    "id": "expiry",
                    "lineno": 666,
                    "node_id": 1996,
                    "src": "23360:6:1"
                  },
                  "lineno": 666,
                  "node_id": 1995,
                  "op": {
                    "ast_type": "GtE",
                    "col_offset": 26,
                    "end_col_offset": 51,
                    "end_lineno": 666,
                    "lineno": 666,
                    "node_id": 4845,
                    "src": "23360:25:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "timestamp",
                    "col_offset": 36,
                    "end_col_offset": 51,
                    "end_lineno": 666,
                    "lineno": 666,
                    "node_id": 1999,
                    "src": "23370:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 36,
                      "end_col_offset": 41,
                      "end_lineno": 666,
                      "id": "block",
                      "lineno": 666,
                      "node_id": 2000,
                      "src": "23370:5:1"
                    }
                  },
                  "src": "23360:25:1"
                }
              ]
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 667,
              "id": "uint256",
              "lineno": 667,
              "node_id": 2006,
              "src": "23420:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 39,
            "end_lineno": 667,
            "lineno": 667,
            "node_id": 2003,
            "simple": 1,
            "src": "23413:35:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 667,
              "id": "nonce",
              "lineno": 667,
              "node_id": 2004,
              "src": "23413:5:1"
            },
            "value": {
              "ast_type": "Subscript",
              "col_offset": 21,
              "end_col_offset": 39,
              "end_lineno": 667,
              "lineno": 667,
              "node_id": 2008,
              "slice": {
                "ast_type": "Index",
                "col_offset": 33,
                "end_col_offset": 38,
                "end_lineno": 667,
                "lineno": 667,
                "node_id": 2013,
                "src": "23442:5:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 38,
                  "end_lineno": 667,
                  "id": "owner",
                  "lineno": 667,
                  "node_id": 2014,
                  "src": "23442:5:1"
                }
              },
              "src": "23430:18:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "nonces",
                "col_offset": 21,
                "end_col_offset": 32,
                "end_lineno": 667,
                "lineno": 667,
                "node_id": 2009,
                "src": "23430:11:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 25,
                  "end_lineno": 667,
                  "id": "self",
                  "lineno": 667,
                  "node_id": 2010,
                  "src": "23430:4:1"
                }
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 668,
              "id": "bytes32",
              "lineno": 668,
              "node_id": 2020,
              "src": "23461:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 5,
            "end_lineno": 683,
            "lineno": 668,
            "node_id": 2017,
            "simple": 1,
            "src": "23453:466:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 668,
              "id": "digest",
              "lineno": 668,
              "node_id": 2018,
              "src": "23453:6:1"
            },
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Bytes",
                      "col_offset": 12,
                      "end_col_offset": 23,
                      "end_lineno": 670,
                      "lineno": 670,
                      "node_id": 2028,
                      "src": "23510:11:1",
                      "value": "0x1901"
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "DOMAIN_SEPARATOR",
                      "col_offset": 12,
                      "end_col_offset": 33,
                      "end_lineno": 671,
                      "lineno": 671,
                      "node_id": 2029,
                      "src": "23535:21:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 16,
                        "end_lineno": 671,
                        "id": "self",
                        "lineno": 671,
                        "node_id": 2030,
                        "src": "23535:4:1"
                      }
                    },
                    {
                      "args": [
                        {
                          "args": [
                            {
                              "ast_type": "Name",
                              "col_offset": 20,
                              "end_col_offset": 36,
                              "end_lineno": 674,
                              "id": "PERMIT_TYPE_HASH",
                              "lineno": 674,
                              "node_id": 2039,
                              "src": "23625:16:1"
                            },
                            {
                              "args": [
                                {
                                  "ast_type": "Name",
                                  "col_offset": 28,
                                  "end_col_offset": 33,
                                  "end_lineno": 675,
                                  "id": "owner",
                                  "lineno": 675,
                                  "node_id": 2044,
                                  "src": "23671:5:1"
                                },
                                {
                                  "ast_type": "Name",
                                  "col_offset": 35,
                                  "end_col_offset": 42,
                                  "end_lineno": 675,
                                  "id": "bytes32",
                                  "lineno": 675,
                                  "node_id": 2046,
                                  "src": "23678:7:1"
                                }
                              ],
                              "ast_type": "Call",
                              "col_offset": 20,
                              "end_col_offset": 43,
                              "end_lineno": 675,
                              "func": {
                                "ast_type": "Name",
                                "col_offset": 20,
                                "end_col_offset": 27,
                                "end_lineno": 675,
                                "id": "convert",
                                "lineno": 675,
                                "node_id": 2042,
                                "src": "23663:7:1"
                              },
                              "keyword": null,
                              "keywords": [],
                              "lineno": 675,
                              "node_id": 2041,
                              "src": "23663:23:1"
                            },
                            {
                              "args": [
                                {
                                  "ast_type": "Name",
                                  "col_offset": 28,
                                  "end_col_offset": 35,
                                  "end_lineno": 676,
                                  "id": "spender",
                                  "lineno": 676,
                                  "node_id": 2051,
                                  "src": "23716:7:1"
                                },
                                {
                                  "ast_type": "Name",
                                  "col_offset": 37,
                                  "end_col_offset": 44,
                                  "end_lineno": 676,
                                  "id": "bytes32",
                                  "lineno": 676,
                                  "node_id": 2053,
                                  "src": "23725:7:1"
                                }
                              ],
                              "ast_type": "Call",
                              "col_offset": 20,
                              "end_col_offset": 45,
                              "end_lineno": 676,
                              "func": {
                                "ast_type": "Name",
                                "col_offset": 20,
                                "end_col_offset": 27,
                                "end_lineno": 676,
                                "id": "convert",
                                "lineno": 676,
                                "node_id": 2049,
                                "src": "23708:7:1"
                              },
                              "keyword": null,
                              "keywords": [],
                              "lineno": 676,
                              "node_id": 2048,
                              "src": "23708:25:1"
                            },
                            {
                              "args": [
                                {
                                  "ast_type": "Name",
                                  "col_offset": 28,
                                  "end_col_offset": 34,
                                  "end_lineno": 677,
                                  "id": "amount",
                                  "lineno": 677,
                                  "node_id": 2058,
                                  "src": "23763:6:1"
                                },
                                {
                                  "ast_type": "Name",
                                  "col_offset": 36,
                                  "end_col_offset": 43,
                                  "end_lineno": 677,
                                  "id": "bytes32",
                                  "lineno": 677,
                                  "node_id": 2060,
                                  "src": "23771:7:1"
                                }
                              ],
                              "ast_type": "Call",
                              "col_offset": 20,
                              "end_col_offset": 44,
                              "end_lineno": 677,
                              "func": {
                                "ast_type": "Name",
                                "col_offset": 20,
                                "end_col_offset": 27,
                                "end_lineno": 677,
                                "id": "convert",
                                "lineno": 677,
                                "node_id": 2056,
                                "src": "23755:7:1"
                              },
                              "keyword": null,
                              "keywords": [],
                              "lineno": 677,
                              "node_id": 2055,
                              "src": "23755:24:1"
                            },
                            {
                              "args": [
                                {
                                  "ast_type": "Name",
                                  "col_offset": 28,
                                  "end_col_offset": 33,
                                  "end_lineno": 678,
                                  "id": "nonce",
                                  "lineno": 678,
                                  "node_id": 2065,
                                  "src": "23809:5:1"
                                },
                                {
                                  "ast_type": "Name",
                                  "col_offset": 35,
                                  "end_col_offset": 42,
                                  "end_lineno": 678,
                                  "id": "bytes32",
                                  "lineno": 678,
                                  "node_id": 2067,
                                  "src": "23816:7:1"
                                }
                              ],
                              "ast_type": "Call",
                              "col_offset": 20,
                              "end_col_offset": 43,
                              "end_lineno": 678,
                              "func": {
                                "ast_type": "Name",
                                "col_offset": 20,
                                "end_col_offset": 27,
                                "end_lineno": 678,
                                "id": "convert",
                                "lineno": 678,
                                "node_id": 2063,
                                "src": "23801:7:1"
                              },
                              "keyword": null,
                              "keywords": [],
                              "lineno": 678,
                              "node_id": 2062,
                              "src": "23801:23:1"
                            },
                            {
                              "args": [
                                {
                                  "ast_type": "Name",
                                  "col_offset": 28,
                                  "end_col_offset": 34,
                                  "end_lineno": 679,
                                  "id": "expiry",
                                  "lineno": 679,
                                  "node_id": 2072,
                                  "src": "23854:6:1"
                                },
                                {
                                  "ast_type": "Name",
                                  "col_offset": 36,
                                  "end_col_offset": 43,
                                  "end_lineno": 679,
                                  "id": "bytes32",
                                  "lineno": 679,
                                  "node_id": 2074,
                                  "src": "23862:7:1"
                                }
                              ],
                              "ast_type": "Call",
                              "col_offset": 20,
                              "end_col_offset": 44,
                              "end_lineno": 679,
                              "func": {
                                "ast_type": "Name",
                                "col_offset": 20,
                                "end_col_offset": 27,
                                "end_lineno": 679,
                                "id": "convert",
                                "lineno": 679,
                                "node_id": 2070,
                                "src": "23846:7:1"
                              },
                              "keyword": null,
                              "keywords": [],
                              "lineno": 679,
                              "node_id": 2069,
                              "src": "23846:24:1"
                            }
                          ],
                          "ast_type": "Call",
                          "col_offset": 16,
                          "end_col_offset": 17,
                          "end_lineno": 680,
                          "func": {
                            "ast_type": "Name",
                            "col_offset": 16,
                            "end_col_offset": 22,
                            "end_lineno": 673,
                            "id": "concat",
                            "lineno": 673,
                            "node_id": 2037,
                            "src": "23597:6:1"
                          },
                          "keyword": null,
                          "keywords": [],
                          "lineno": 673,
                          "node_id": 2036,
                          "src": "23597:292:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 13,
                      "end_lineno": 681,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 21,
                        "end_lineno": 672,
                        "id": "keccak256",
                        "lineno": 672,
                        "node_id": 2034,
                        "src": "23570:9:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 672,
                      "node_id": 2033,
                      "src": "23570:333:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 9,
                  "end_lineno": 682,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 14,
                    "end_lineno": 669,
                    "id": "concat",
                    "lineno": 669,
                    "node_id": 2026,
                    "src": "23490:6:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 669,
                  "node_id": 2025,
                  "src": "23490:423:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 22,
              "end_col_offset": 5,
              "end_lineno": 683,
              "func": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 31,
                "end_lineno": 668,
                "id": "keccak256",
                "lineno": 668,
                "node_id": 2023,
                "src": "23471:9:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 668,
              "node_id": 2022,
              "src": "23471:448:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 7,
              "end_col_offset": 14,
              "end_lineno": 685,
              "id": "uint256",
              "lineno": 685,
              "node_id": 2079,
              "src": "23970:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 685,
            "lineno": 685,
            "node_id": 2076,
            "simple": 1,
            "src": "23967:54:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 5,
              "end_lineno": 685,
              "id": "r",
              "lineno": 685,
              "node_id": 2077,
              "src": "23967:1:1"
            },
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 31,
                      "end_col_offset": 40,
                      "end_lineno": 685,
                      "id": "signature",
                      "lineno": 685,
                      "node_id": 2087,
                      "src": "23994:9:1"
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 42,
                      "end_col_offset": 43,
                      "end_lineno": 685,
                      "lineno": 685,
                      "node_id": 2089,
                      "src": "24005:1:1",
                      "value": 0
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 45,
                      "end_col_offset": 47,
                      "end_lineno": 685,
                      "lineno": 685,
                      "node_id": 2090,
                      "src": "24008:2:1",
                      "value": 32
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 25,
                  "end_col_offset": 48,
                  "end_lineno": 685,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 30,
                    "end_lineno": 685,
                    "id": "slice",
                    "lineno": 685,
                    "node_id": 2085,
                    "src": "23988:5:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 685,
                  "node_id": 2084,
                  "src": "23988:23:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 50,
                  "end_col_offset": 57,
                  "end_lineno": 685,
                  "id": "uint256",
                  "lineno": 685,
                  "node_id": 2091,
                  "src": "24013:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 17,
              "end_col_offset": 58,
              "end_lineno": 685,
              "func": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 24,
                "end_lineno": 685,
                "id": "convert",
                "lineno": 685,
                "node_id": 2082,
                "src": "23980:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 685,
              "node_id": 2081,
              "src": "23980:41:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 7,
              "end_col_offset": 14,
              "end_lineno": 686,
              "id": "uint256",
              "lineno": 686,
              "node_id": 2096,
              "src": "24029:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 686,
            "lineno": 686,
            "node_id": 2093,
            "simple": 1,
            "src": "24026:55:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 5,
              "end_lineno": 686,
              "id": "s",
              "lineno": 686,
              "node_id": 2094,
              "src": "24026:1:1"
            },
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 31,
                      "end_col_offset": 40,
                      "end_lineno": 686,
                      "id": "signature",
                      "lineno": 686,
                      "node_id": 2104,
                      "src": "24053:9:1"
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 42,
                      "end_col_offset": 44,
                      "end_lineno": 686,
                      "lineno": 686,
                      "node_id": 2106,
                      "src": "24064:2:1",
                      "value": 32
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 46,
                      "end_col_offset": 48,
                      "end_lineno": 686,
                      "lineno": 686,
                      "node_id": 2107,
                      "src": "24068:2:1",
                      "value": 32
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 25,
                  "end_col_offset": 49,
                  "end_lineno": 686,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 30,
                    "end_lineno": 686,
                    "id": "slice",
                    "lineno": 686,
                    "node_id": 2102,
                    "src": "24047:5:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 686,
                  "node_id": 2101,
                  "src": "24047:24:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 51,
                  "end_col_offset": 58,
                  "end_lineno": 686,
                  "id": "uint256",
                  "lineno": 686,
                  "node_id": 2108,
                  "src": "24073:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 17,
              "end_col_offset": 59,
              "end_lineno": 686,
              "func": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 24,
                "end_lineno": 686,
                "id": "convert",
                "lineno": 686,
                "node_id": 2099,
                "src": "24039:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 686,
              "node_id": 2098,
              "src": "24039:42:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 7,
              "end_col_offset": 14,
              "end_lineno": 687,
              "id": "uint256",
              "lineno": 687,
              "node_id": 2113,
              "src": "24089:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 687,
            "lineno": 687,
            "node_id": 2110,
            "simple": 1,
            "src": "24086:54:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 5,
              "end_lineno": 687,
              "id": "v",
              "lineno": 687,
              "node_id": 2111,
              "src": "24086:1:1"
            },
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 31,
                      "end_col_offset": 40,
                      "end_lineno": 687,
                      "id": "signature",
                      "lineno": 687,
                      "node_id": 2121,
                      "src": "24113:9:1"
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 42,
                      "end_col_offset": 44,
                      "end_lineno": 687,
                      "lineno": 687,
                      "node_id": 2123,
                      "src": "24124:2:1",
                      "value": 64
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 46,
                      "end_col_offset": 47,
                      "end_lineno": 687,
                      "lineno": 687,
                      "node_id": 2124,
                      "src": "24128:1:1",
                      "value": 1
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 25,
                  "end_col_offset": 48,
                  "end_lineno": 687,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 30,
                    "end_lineno": 687,
                    "id": "slice",
                    "lineno": 687,
                    "node_id": 2119,
                    "src": "24107:5:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 687,
                  "node_id": 2118,
                  "src": "24107:23:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 50,
                  "end_col_offset": 57,
                  "end_lineno": 687,
                  "id": "uint256",
                  "lineno": 687,
                  "node_id": 2125,
                  "src": "24132:7:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 17,
              "end_col_offset": 58,
              "end_lineno": 687,
              "func": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 24,
                "end_lineno": 687,
                "id": "convert",
                "lineno": 687,
                "node_id": 2116,
                "src": "24099:7:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 687,
              "node_id": 2115,
              "src": "24099:41:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 46,
            "end_lineno": 688,
            "lineno": 688,
            "msg": null,
            "node_id": 2127,
            "src": "24145:42:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 46,
              "end_lineno": 688,
              "left": {
                "args": [
                  {
                    "ast_type": "Name",
                    "col_offset": 21,
                    "end_col_offset": 27,
                    "end_lineno": 688,
                    "id": "digest",
                    "lineno": 688,
                    "node_id": 2132,
                    "src": "24162:6:1"
                  },
                  {
                    "ast_type": "Name",
                    "col_offset": 29,
                    "end_col_offset": 30,
                    "end_lineno": 688,
                    "id": "v",
                    "lineno": 688,
                    "node_id": 2134,
                    "src": "24170:1:1"
                  },
                  {
                    "ast_type": "Name",
                    "col_offset": 32,
                    "end_col_offset": 33,
                    "end_lineno": 688,
                    "id": "r",
                    "lineno": 688,
                    "node_id": 2136,
                    "src": "24173:1:1"
                  },
                  {
                    "ast_type": "Name",
                    "col_offset": 35,
                    "end_col_offset": 36,
                    "end_lineno": 688,
                    "id": "s",
                    "lineno": 688,
                    "node_id": 2138,
                    "src": "24176:1:1"
                  }
                ],
                "ast_type": "Call",
                "col_offset": 11,
                "end_col_offset": 37,
                "end_lineno": 688,
                "func": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 20,
                  "end_lineno": 688,
                  "id": "ecrecover",
                  "lineno": 688,
                  "node_id": 2130,
                  "src": "24152:9:1"
                },
                "keyword": null,
                "keywords": [],
                "lineno": 688,
                "node_id": 2129,
                "src": "24152:26:1"
              },
              "lineno": 688,
              "node_id": 2128,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 46,
                "end_lineno": 688,
                "lineno": 688,
                "node_id": 5318,
                "src": "24152:35:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 41,
                "end_col_offset": 46,
                "end_lineno": 688,
                "id": "owner",
                "lineno": 688,
                "node_id": 2141,
                "src": "24182:5:1"
              },
              "src": "24152:35:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 689,
            "lineno": 689,
            "node_id": 2143,
            "src": "24218:39:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 34,
              "end_lineno": 689,
              "lineno": 689,
              "node_id": 2144,
              "slice": {
                "ast_type": "Index",
                "col_offset": 26,
                "end_col_offset": 33,
                "end_lineno": 689,
                "lineno": 689,
                "node_id": 2154,
                "src": "24240:7:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 26,
                  "end_col_offset": 33,
                  "end_lineno": 689,
                  "id": "spender",
                  "lineno": 689,
                  "node_id": 2155,
                  "src": "24240:7:1"
                }
              },
              "src": "24218:30:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 25,
                "end_lineno": 689,
                "lineno": 689,
                "node_id": 2145,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 19,
                  "end_col_offset": 24,
                  "end_lineno": 689,
                  "lineno": 689,
                  "node_id": 2150,
                  "src": "24233:5:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 19,
                    "end_col_offset": 24,
                    "end_lineno": 689,
                    "id": "owner",
                    "lineno": 689,
                    "node_id": 2151,
                    "src": "24233:5:1"
                  }
                },
                "src": "24218:21:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "allowance",
                  "col_offset": 4,
                  "end_col_offset": 18,
                  "end_lineno": 689,
                  "lineno": 689,
                  "node_id": 2146,
                  "src": "24218:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 689,
                    "id": "self",
                    "lineno": 689,
                    "node_id": 2147,
                    "src": "24218:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 37,
              "end_col_offset": 43,
              "end_lineno": 689,
              "id": "amount",
              "lineno": 689,
              "node_id": 2158,
              "src": "24251:6:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 34,
            "end_lineno": 690,
            "lineno": 690,
            "node_id": 2160,
            "src": "24262:30:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 690,
              "lineno": 690,
              "node_id": 2161,
              "slice": {
                "ast_type": "Index",
                "col_offset": 16,
                "end_col_offset": 21,
                "end_lineno": 690,
                "lineno": 690,
                "node_id": 2166,
                "src": "24274:5:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 16,
                  "end_col_offset": 21,
                  "end_lineno": 690,
                  "id": "owner",
                  "lineno": 690,
                  "node_id": 2167,
                  "src": "24274:5:1"
                }
              },
              "src": "24262:18:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "nonces",
                "col_offset": 4,
                "end_col_offset": 15,
                "end_lineno": 690,
                "lineno": 690,
                "node_id": 2162,
                "src": "24262:11:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 690,
                  "id": "self",
                  "lineno": 690,
                  "node_id": 2163,
                  "src": "24262:4:1"
                }
              }
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 25,
              "end_col_offset": 34,
              "end_lineno": 690,
              "left": {
                "ast_type": "Name",
                "col_offset": 25,
                "end_col_offset": 30,
                "end_lineno": 690,
                "id": "nonce",
                "lineno": 690,
                "node_id": 2171,
                "src": "24283:5:1"
              },
              "lineno": 690,
              "node_id": 2170,
              "op": {
                "ast_type": "Add",
                "col_offset": 25,
                "end_col_offset": 34,
                "end_lineno": 690,
                "lineno": 690,
                "node_id": 5015,
                "src": "24283:9:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 33,
                "end_col_offset": 34,
                "end_lineno": 690,
                "lineno": 690,
                "node_id": 2174,
                "src": "24291:1:1",
                "value": 1
              },
              "src": "24283:9:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 691,
            "lineno": 691,
            "node_id": 2176,
            "src": "24297:36:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 22,
                  "end_lineno": 691,
                  "id": "owner",
                  "lineno": 691,
                  "node_id": 2180,
                  "src": "24310:5:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 31,
                  "end_lineno": 691,
                  "id": "spender",
                  "lineno": 691,
                  "node_id": 2182,
                  "src": "24317:7:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 39,
                  "end_lineno": 691,
                  "id": "amount",
                  "lineno": 691,
                  "node_id": 2184,
                  "src": "24326:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 40,
              "end_lineno": 691,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 691,
                "id": "Approval",
                "lineno": 691,
                "node_id": 2178,
                "src": "24301:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 691,
              "node_id": 2177,
              "src": "24301:32:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 15,
            "end_lineno": 692,
            "lineno": 692,
            "node_id": 2186,
            "src": "24338:11:1",
            "value": {
              "ast_type": "NameConstant",
              "col_offset": 11,
              "end_col_offset": 15,
              "end_lineno": 692,
              "lineno": 692,
              "node_id": 2187,
              "src": "24345:4:1",
              "value": true
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 651,
            "id": "external",
            "lineno": 651,
            "node_id": 2188,
            "src": "22584:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 664,
          "lineno": 653,
          "node_id": 2192,
          "src": "22707:571:1",
          "value": "\n    @notice\n        Approves spender by owner's signature to expend owner's tokens.\n        See https://eips.ethereum.org/EIPS/eip-2612.\n\n    @param owner The address which is a source of funds and has signed the Permit.\n    @param spender The address which is allowed to spend the funds.\n    @param amount The amount of tokens to be spent.\n    @param expiry The timestamp after which the Permit is no longer valid.\n    @param signature A valid secp256k1 signature of Permit by owner encoded as r, s, v.\n    @return True, if transaction completes successfully\n    "
        },
        "end_col_offset": 15,
        "end_lineno": 692,
        "lineno": 652,
        "name": "permit",
        "node_id": 1957,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 104,
          "end_col_offset": 108,
          "end_lineno": 652,
          "id": "bool",
          "lineno": 652,
          "node_id": 2190,
          "src": "22697:4:1"
        },
        "src": "22593:1756:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 697,
          "lineno": 697,
          "node_id": 2194,
          "src": "24368:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 54,
            "end_lineno": 699,
            "lineno": 699,
            "node_id": 2195,
            "src": "24443:50:1",
            "value": {
              "ast_type": "BinOp",
              "col_offset": 11,
              "end_col_offset": 54,
              "end_lineno": 699,
              "left": {
                "args": [
                  {
                    "ast_type": "Name",
                    "col_offset": 32,
                    "end_col_offset": 36,
                    "end_lineno": 699,
                    "id": "self",
                    "lineno": 699,
                    "node_id": 2204,
                    "src": "24471:4:1"
                  }
                ],
                "ast_type": "Call",
                "col_offset": 11,
                "end_col_offset": 37,
                "end_lineno": 699,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "balanceOf",
                  "col_offset": 11,
                  "end_col_offset": 31,
                  "end_lineno": 699,
                  "lineno": 699,
                  "node_id": 2198,
                  "src": "24450:20:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "token",
                    "col_offset": 11,
                    "end_col_offset": 21,
                    "end_lineno": 699,
                    "lineno": 699,
                    "node_id": 2199,
                    "src": "24450:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 699,
                      "id": "self",
                      "lineno": 699,
                      "node_id": 2200,
                      "src": "24450:4:1"
                    }
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 699,
                "node_id": 2197,
                "src": "24450:26:1"
              },
              "lineno": 699,
              "node_id": 2196,
              "op": {
                "ast_type": "Add",
                "col_offset": 11,
                "end_col_offset": 54,
                "end_lineno": 699,
                "lineno": 699,
                "node_id": 5015,
                "src": "24450:43:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "totalDebt",
                "col_offset": 40,
                "end_col_offset": 54,
                "end_lineno": 699,
                "lineno": 699,
                "node_id": 2207,
                "src": "24479:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 40,
                  "end_col_offset": 44,
                  "end_lineno": 699,
                  "id": "self",
                  "lineno": 699,
                  "node_id": 2208,
                  "src": "24479:4:1"
                }
              },
              "src": "24450:43:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 695,
            "id": "view",
            "lineno": 695,
            "node_id": 2211,
            "src": "24353:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 696,
            "id": "internal",
            "lineno": 696,
            "node_id": 2213,
            "src": "24359:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 54,
        "end_lineno": 699,
        "lineno": 697,
        "name": "receivertalAssets",
        "node_id": 2193,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 27,
          "end_col_offset": 34,
          "end_lineno": 697,
          "id": "uint256",
          "lineno": 697,
          "node_id": 2215,
          "src": "24395:7:1"
        },
        "src": "24368:125:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 704,
          "lineno": 704,
          "node_id": 2218,
          "src": "24512:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 712,
            "lineno": 712,
            "node_id": 2221,
            "src": "24800:31:1",
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 35,
              "end_lineno": 712,
              "func": {
                "ast_type": "Attribute",
                "attr": "receivertalAssets",
                "col_offset": 11,
                "end_col_offset": 33,
                "end_lineno": 712,
                "lineno": 712,
                "node_id": 2223,
                "src": "24807:22:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 712,
                  "id": "self",
                  "lineno": 712,
                  "node_id": 2224,
                  "src": "24807:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 712,
              "node_id": 2222,
              "src": "24807:24:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 702,
            "id": "view",
            "lineno": 702,
            "node_id": 2227,
            "src": "24497:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 703,
            "id": "external",
            "lineno": 703,
            "node_id": 2229,
            "src": "24503:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 711,
          "lineno": 705,
          "node_id": 2233,
          "src": "24546:249:1",
          "value": "\n    @notice\n        Returns the total quantity of all assets under control of this\n        Vault, whether they're loaned out to a Strategy, or currently held in\n        the Vault.\n    @return The total assets under control of this Vault.\n    "
        },
        "end_col_offset": 35,
        "end_lineno": 712,
        "lineno": 704,
        "name": "totalAssets",
        "node_id": 2217,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 21,
          "end_col_offset": 28,
          "end_lineno": 704,
          "id": "uint256",
          "lineno": 704,
          "node_id": 2231,
          "src": "24533:7:1"
        },
        "src": "24512:319:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 38,
                "end_col_offset": 45,
                "end_lineno": 717,
                "id": "address",
                "lineno": 717,
                "node_id": 2237,
                "src": "24888:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 28,
              "end_col_offset": 45,
              "end_lineno": 717,
              "lineno": 717,
              "node_id": 2236,
              "src": "24878:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 28,
          "default": null,
          "defaults": [],
          "end_col_offset": 45,
          "end_lineno": 717,
          "lineno": 717,
          "node_id": 2235,
          "src": "24878:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 719,
            "lineno": 719,
            "node_id": 2239,
            "src": "24959:48:1",
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 52,
              "end_lineno": 719,
              "func": {
                "ast_type": "Attribute",
                "attr": "estimatedTotalAssets",
                "col_offset": 11,
                "end_col_offset": 50,
                "end_lineno": 719,
                "lineno": 719,
                "node_id": 2241,
                "src": "24966:39:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 20,
                      "end_col_offset": 28,
                      "end_lineno": 719,
                      "id": "strategy",
                      "lineno": 719,
                      "node_id": 2245,
                      "src": "24975:8:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 11,
                  "end_col_offset": 29,
                  "end_lineno": 719,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 19,
                    "end_lineno": 719,
                    "id": "Strategy",
                    "lineno": 719,
                    "node_id": 2243,
                    "src": "24966:8:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 719,
                  "node_id": 2242,
                  "src": "24966:18:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 719,
              "node_id": 2240,
              "src": "24966:41:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 715,
            "id": "view",
            "lineno": 715,
            "node_id": 2248,
            "src": "24835:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 716,
            "id": "internal",
            "lineno": 716,
            "node_id": 2250,
            "src": "24841:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 52,
        "end_lineno": 719,
        "lineno": 717,
        "name": "_balanceSheetOfStrategy",
        "node_id": 2234,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 50,
          "end_col_offset": 57,
          "end_lineno": 717,
          "id": "uint256",
          "lineno": 717,
          "node_id": 2252,
          "src": "24900:7:1"
        },
        "src": "24850:157:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 37,
                "end_col_offset": 44,
                "end_lineno": 724,
                "id": "address",
                "lineno": 724,
                "node_id": 2257,
                "src": "25063:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 27,
              "end_col_offset": 44,
              "end_lineno": 724,
              "lineno": 724,
              "node_id": 2256,
              "src": "25053:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 27,
          "default": null,
          "defaults": [],
          "end_col_offset": 44,
          "end_lineno": 724,
          "lineno": 724,
          "node_id": 2255,
          "src": "25053:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 49,
            "end_lineno": 737,
            "lineno": 737,
            "node_id": 2261,
            "src": "25632:45:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 40,
                  "end_col_offset": 48,
                  "end_lineno": 737,
                  "id": "strategy",
                  "lineno": 737,
                  "node_id": 2267,
                  "src": "25668:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 49,
              "end_lineno": 737,
              "func": {
                "ast_type": "Attribute",
                "attr": "_balanceSheetOfStrategy",
                "col_offset": 11,
                "end_col_offset": 39,
                "end_lineno": 737,
                "lineno": 737,
                "node_id": 2263,
                "src": "25639:28:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 737,
                  "id": "self",
                  "lineno": 737,
                  "node_id": 2264,
                  "src": "25639:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 737,
              "node_id": 2262,
              "src": "25639:38:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 722,
            "id": "view",
            "lineno": 722,
            "node_id": 2269,
            "src": "25011:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 723,
            "id": "external",
            "lineno": 723,
            "node_id": 2271,
            "src": "25017:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 736,
          "lineno": 725,
          "node_id": 2275,
          "src": "25088:539:1",
          "value": "\n    @notice\n        Provide an accurate estimate for the total amount of assets\n        (principle + return) that `strategy` is currently managing,\n        denominated in terms of `token`.\n\n        This total is the total realizable value that could *actually* be\n        obtained from this Strategy if it were to divest its entire position\n        based on current on-chain conditions.\n    @param strategy The Strategy to estimate the realizable assets of.\n    @return An estimate of the total realizable assets in `strategy`.\n    "
        },
        "end_col_offset": 49,
        "end_lineno": 737,
        "lineno": 724,
        "name": "balanceSheetOfStrategy",
        "node_id": 2254,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 49,
          "end_col_offset": 56,
          "end_lineno": 724,
          "id": "uint256",
          "lineno": 724,
          "node_id": 2273,
          "src": "25075:7:1"
        },
        "src": "25026:651:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Subscript",
                "col_offset": 34,
                "end_col_offset": 65,
                "end_lineno": 742,
                "lineno": 742,
                "node_id": 2279,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 42,
                  "end_col_offset": 64,
                  "end_lineno": 742,
                  "lineno": 742,
                  "node_id": 2282,
                  "src": "25738:22:1",
                  "value": {
                    "ast_type": "BinOp",
                    "col_offset": 42,
                    "end_col_offset": 64,
                    "end_lineno": 742,
                    "left": {
                      "ast_type": "Int",
                      "col_offset": 42,
                      "end_col_offset": 43,
                      "end_lineno": 742,
                      "lineno": 742,
                      "node_id": 2284,
                      "src": "25738:1:1",
                      "value": 2
                    },
                    "lineno": 742,
                    "node_id": 2283,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 42,
                      "end_col_offset": 64,
                      "end_lineno": 742,
                      "lineno": 742,
                      "node_id": 4748,
                      "src": "25738:22:1"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 46,
                      "end_col_offset": 64,
                      "end_lineno": 742,
                      "id": "MAXIMUM_STRATEGIES",
                      "lineno": 742,
                      "node_id": 2286,
                      "src": "25742:18:1"
                    },
                    "src": "25738:22:1"
                  }
                },
                "src": "25730:31:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 34,
                  "end_col_offset": 41,
                  "end_lineno": 742,
                  "id": "address",
                  "lineno": 742,
                  "node_id": 2280,
                  "src": "25730:7:1"
                }
              },
              "arg": "strategies",
              "ast_type": "arg",
              "col_offset": 22,
              "end_col_offset": 65,
              "end_lineno": 742,
              "lineno": 742,
              "node_id": 2278,
              "src": "25718:43:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 22,
          "default": null,
          "defaults": [],
          "end_col_offset": 65,
          "end_lineno": 742,
          "lineno": 742,
          "node_id": 2277,
          "src": "25718:43:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 18,
              "end_col_offset": 25,
              "end_lineno": 761,
              "id": "uint256",
              "lineno": 761,
              "node_id": 2294,
              "src": "26749:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 54,
            "end_lineno": 761,
            "lineno": 761,
            "node_id": 2291,
            "simple": 1,
            "src": "26735:50:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 16,
              "end_lineno": 761,
              "id": "balanceSheet",
              "lineno": 761,
              "node_id": 2292,
              "src": "26735:12:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 49,
                  "end_col_offset": 53,
                  "end_lineno": 761,
                  "id": "self",
                  "lineno": 761,
                  "node_id": 2303,
                  "src": "26780:4:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 28,
              "end_col_offset": 54,
              "end_lineno": 761,
              "func": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 28,
                "end_col_offset": 48,
                "end_lineno": 761,
                "lineno": 761,
                "node_id": 2297,
                "src": "26759:20:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "token",
                  "col_offset": 28,
                  "end_col_offset": 38,
                  "end_lineno": 761,
                  "lineno": 761,
                  "node_id": 2298,
                  "src": "26759:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 28,
                    "end_col_offset": 32,
                    "end_lineno": 761,
                    "id": "self",
                    "lineno": 761,
                    "node_id": 2299,
                    "src": "26759:4:1"
                  }
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 761,
              "node_id": 2296,
              "src": "26759:26:1"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Break",
                    "col_offset": 12,
                    "end_col_offset": 17,
                    "end_lineno": 765,
                    "lineno": 765,
                    "node_id": 2317,
                    "src": "26868:5:1"
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 17,
                "end_lineno": 765,
                "lineno": 764,
                "node_id": 2310,
                "orelse": [],
                "src": "26827:46:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 35,
                  "end_lineno": 764,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 19,
                    "end_lineno": 764,
                    "id": "strategy",
                    "lineno": 764,
                    "node_id": 2312,
                    "src": "26830:8:1"
                  },
                  "lineno": 764,
                  "node_id": 2311,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 35,
                    "end_lineno": 764,
                    "lineno": 764,
                    "node_id": 5318,
                    "src": "26830:24:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 23,
                    "end_col_offset": 35,
                    "end_lineno": 764,
                    "id": "ZERO_ADDRESS",
                    "lineno": 764,
                    "node_id": 2315,
                    "src": "26842:12:1"
                  },
                  "src": "26830:24:1"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 62,
                "end_lineno": 766,
                "lineno": 766,
                "node_id": 2318,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 62,
                  "end_lineno": 766,
                  "lineno": 766,
                  "node_id": 5015,
                  "src": "26882:54:1"
                },
                "src": "26882:54:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 20,
                  "end_lineno": 766,
                  "id": "balanceSheet",
                  "lineno": 766,
                  "node_id": 2319,
                  "src": "26882:12:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 53,
                      "end_col_offset": 61,
                      "end_lineno": 766,
                      "id": "strategy",
                      "lineno": 766,
                      "node_id": 2327,
                      "src": "26927:8:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 24,
                  "end_col_offset": 62,
                  "end_lineno": 766,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_balanceSheetOfStrategy",
                    "col_offset": 24,
                    "end_col_offset": 52,
                    "end_lineno": 766,
                    "lineno": 766,
                    "node_id": 2323,
                    "src": "26898:28:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 24,
                      "end_col_offset": 28,
                      "end_lineno": 766,
                      "id": "self",
                      "lineno": 766,
                      "node_id": 2324,
                      "src": "26898:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 766,
                  "node_id": 2322,
                  "src": "26898:38:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 62,
            "end_lineno": 766,
            "iter": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 30,
              "end_lineno": 763,
              "id": "strategies",
              "lineno": 763,
              "node_id": 2308,
              "src": "26807:10:1"
            },
            "lineno": 763,
            "node_id": 2305,
            "src": "26791:145:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 16,
              "end_lineno": 763,
              "id": "strategy",
              "lineno": 763,
              "node_id": 2306,
              "src": "26795:8:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 768,
            "lineno": 768,
            "node_id": 2329,
            "src": "26942:19:1",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 23,
              "end_lineno": 768,
              "id": "balanceSheet",
              "lineno": 768,
              "node_id": 2330,
              "src": "26949:12:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 740,
            "id": "view",
            "lineno": 740,
            "node_id": 2332,
            "src": "25681:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 741,
            "id": "external",
            "lineno": 741,
            "node_id": 2334,
            "src": "25687:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 760,
          "lineno": 743,
          "node_id": 2338,
          "src": "25779:951:1",
          "value": "\n    @notice\n        Measure the total balance sheet of this Vault, using the list of\n        strategies given above.\n        (2x the expected maximum is used to ensure completeness.)\n        NOTE: The safety of this function depends *entirely* on the list of\n            strategies given as the function argument. Care should be taken to\n            choose this list to ensure that the estimate is accurate. No\n            additional checking is used.\n        NOTE: Guardian should use this value vs. `totalAssets()` to determine\n            if a condition exists where the Vault is experiencing a dangerous\n            'balance sheet' attack, leading Vault shares to be worth less than\n            what their price on paper is (based on their debt)\n    @param strategies\n        A list of strategies managed by this Vault, which will be included in\n        the balance sheet calculation.\n    @return The total balance sheet of this Vault.\n    "
        },
        "end_col_offset": 23,
        "end_lineno": 768,
        "lineno": 742,
        "name": "totalBalanceSheet",
        "node_id": 2276,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 70,
          "end_col_offset": 77,
          "end_lineno": 742,
          "id": "uint256",
          "lineno": 742,
          "node_id": 2336,
          "src": "25766:7:1"
        },
        "src": "25696:1265:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 772,
                "id": "address",
                "lineno": 772,
                "node_id": 2342,
                "src": "27004:7:1"
              },
              "arg": "to",
              "ast_type": "arg",
              "col_offset": 26,
              "end_col_offset": 37,
              "end_lineno": 772,
              "lineno": 772,
              "node_id": 2341,
              "src": "27000:11:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 47,
                "end_col_offset": 54,
                "end_lineno": 772,
                "id": "uint256",
                "lineno": 772,
                "node_id": 2345,
                "src": "27021:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 39,
              "end_col_offset": 54,
              "end_lineno": 772,
              "lineno": 772,
              "node_id": 2344,
              "src": "27013:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 26,
          "default": null,
          "defaults": [],
          "end_col_offset": 54,
          "end_lineno": 772,
          "lineno": 772,
          "node_id": 2340,
          "src": "27000:28:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 777,
              "id": "uint256",
              "lineno": 777,
              "node_id": 2350,
              "src": "27301:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 777,
            "lineno": 777,
            "node_id": 2347,
            "simple": 1,
            "src": "27293:19:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 777,
              "id": "shares",
              "lineno": 777,
              "node_id": 2348,
              "src": "27293:6:1"
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 22,
              "end_col_offset": 23,
              "end_lineno": 777,
              "lineno": 777,
              "node_id": 2352,
              "src": "27311:1:1",
              "value": 0
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 24,
              "end_lineno": 779,
              "id": "uint256",
              "lineno": 779,
              "node_id": 2356,
              "src": "27369:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 779,
            "lineno": 779,
            "node_id": 2353,
            "simple": 1,
            "src": "27356:39:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 779,
              "id": "totalSupply",
              "lineno": 779,
              "node_id": 2354,
              "src": "27356:11:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "totalSupply",
              "col_offset": 27,
              "end_col_offset": 43,
              "end_lineno": 779,
              "lineno": 779,
              "node_id": 2358,
              "src": "27379:16:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 27,
                "end_col_offset": 31,
                "end_lineno": 779,
                "id": "self",
                "lineno": 779,
                "node_id": 2359,
                "src": "27379:4:1"
              }
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 64,
                "end_lineno": 783,
                "lineno": 783,
                "node_id": 2368,
                "src": "27587:56:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 783,
                  "id": "shares",
                  "lineno": 783,
                  "node_id": 2369,
                  "src": "27587:6:1"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 17,
                  "end_col_offset": 64,
                  "end_lineno": 783,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 17,
                    "end_col_offset": 37,
                    "end_lineno": 783,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 17,
                      "end_col_offset": 23,
                      "end_lineno": 783,
                      "id": "amount",
                      "lineno": 783,
                      "node_id": 2373,
                      "src": "27596:6:1"
                    },
                    "lineno": 783,
                    "node_id": 2372,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 17,
                      "end_col_offset": 37,
                      "end_lineno": 783,
                      "lineno": 783,
                      "node_id": 4748,
                      "src": "27596:20:1"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 37,
                      "end_lineno": 783,
                      "id": "totalSupply",
                      "lineno": 783,
                      "node_id": 2376,
                      "src": "27605:11:1"
                    },
                    "src": "27596:20:1"
                  },
                  "lineno": 783,
                  "node_id": 2371,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 17,
                    "end_col_offset": 64,
                    "end_lineno": 783,
                    "lineno": 783,
                    "node_id": 4751,
                    "src": "27596:47:1"
                  },
                  "right": {
                    "args": [],
                    "ast_type": "Call",
                    "col_offset": 40,
                    "end_col_offset": 64,
                    "end_lineno": 783,
                    "func": {
                      "ast_type": "Attribute",
                      "attr": "receivertalAssets",
                      "col_offset": 40,
                      "end_col_offset": 62,
                      "end_lineno": 783,
                      "lineno": 783,
                      "node_id": 2380,
                      "src": "27619:22:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 40,
                        "end_col_offset": 44,
                        "end_lineno": 783,
                        "id": "self",
                        "lineno": 783,
                        "node_id": 2381,
                        "src": "27619:4:1"
                      }
                    },
                    "keyword": null,
                    "keywords": [],
                    "lineno": 783,
                    "node_id": 2379,
                    "src": "27619:24:1"
                  },
                  "src": "27596:47:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 786,
            "lineno": 780,
            "node_id": 2362,
            "orelse": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 23,
                "end_lineno": 786,
                "lineno": 786,
                "node_id": 2384,
                "src": "27704:15:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 786,
                  "id": "shares",
                  "lineno": 786,
                  "node_id": 2385,
                  "src": "27704:6:1"
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 23,
                  "end_lineno": 786,
                  "id": "amount",
                  "lineno": 786,
                  "node_id": 2387,
                  "src": "27713:6:1"
                }
              }
            ],
            "src": "27400:319:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 22,
              "end_lineno": 780,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 18,
                "end_lineno": 780,
                "id": "totalSupply",
                "lineno": 780,
                "node_id": 2364,
                "src": "27403:11:1"
              },
              "lineno": 780,
              "node_id": 2363,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 22,
                "end_lineno": 780,
                "lineno": 780,
                "node_id": 5260,
                "src": "27403:15:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 21,
                "end_col_offset": 22,
                "end_lineno": 780,
                "lineno": 780,
                "node_id": 2367,
                "src": "27417:1:1",
                "value": 0
              },
              "src": "27403:15:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 789,
            "lineno": 789,
            "node_id": 2389,
            "src": "27747:39:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "totalSupply",
              "col_offset": 4,
              "end_col_offset": 20,
              "end_lineno": 789,
              "lineno": 789,
              "node_id": 2390,
              "src": "27747:16:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 789,
                "id": "self",
                "lineno": 789,
                "node_id": 2391,
                "src": "27747:4:1"
              }
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 23,
              "end_col_offset": 43,
              "end_lineno": 789,
              "left": {
                "ast_type": "Name",
                "col_offset": 23,
                "end_col_offset": 34,
                "end_lineno": 789,
                "id": "totalSupply",
                "lineno": 789,
                "node_id": 2395,
                "src": "27766:11:1"
              },
              "lineno": 789,
              "node_id": 2394,
              "op": {
                "ast_type": "Add",
                "col_offset": 23,
                "end_col_offset": 43,
                "end_lineno": 789,
                "lineno": 789,
                "node_id": 5015,
                "src": "27766:20:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 37,
                "end_col_offset": 43,
                "end_lineno": 789,
                "id": "shares",
                "lineno": 789,
                "node_id": 2398,
                "src": "27780:6:1"
              },
              "src": "27766:20:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 790,
            "lineno": 790,
            "node_id": 2400,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 32,
              "end_lineno": 790,
              "lineno": 790,
              "node_id": 5015,
              "src": "27791:28:1"
            },
            "src": "27791:28:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 790,
              "lineno": 790,
              "node_id": 2401,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 21,
                "end_lineno": 790,
                "lineno": 790,
                "node_id": 2406,
                "src": "27806:2:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 19,
                  "end_col_offset": 21,
                  "end_lineno": 790,
                  "id": "to",
                  "lineno": 790,
                  "node_id": 2407,
                  "src": "27806:2:1"
                }
              },
              "src": "27791:18:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 790,
                "lineno": 790,
                "node_id": 2402,
                "src": "27791:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 790,
                  "id": "self",
                  "lineno": 790,
                  "node_id": 2403,
                  "src": "27791:4:1"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 26,
              "end_col_offset": 32,
              "end_lineno": 790,
              "id": "shares",
              "lineno": 790,
              "node_id": 2411,
              "src": "27813:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 42,
            "end_lineno": 791,
            "lineno": 791,
            "node_id": 2414,
            "src": "27824:38:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 17,
                  "end_col_offset": 29,
                  "end_lineno": 791,
                  "id": "ZERO_ADDRESS",
                  "lineno": 791,
                  "node_id": 2418,
                  "src": "27837:12:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 34,
                  "end_lineno": 791,
                  "id": "to",
                  "lineno": 791,
                  "node_id": 2420,
                  "src": "27853:1:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 35,
                  "end_col_offset": 41,
                  "end_lineno": 791,
                  "id": "shares",
                  "lineno": 791,
                  "node_id": 2422,
                  "src": "27855:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 42,
              "end_lineno": 791,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 791,
                "id": "Transfer",
                "lineno": 791,
                "node_id": 2416,
                "src": "27828:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 791,
              "node_id": 2415,
              "src": "27828:34:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 793,
            "lineno": 793,
            "node_id": 2424,
            "src": "27868:13:1",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 17,
              "end_lineno": 793,
              "id": "shares",
              "lineno": 793,
              "node_id": 2425,
              "src": "27875:6:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 771,
            "id": "internal",
            "lineno": 771,
            "node_id": 2427,
            "src": "26965:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 17,
        "end_lineno": 793,
        "lineno": 772,
        "name": "_issueSharesForAmount",
        "node_id": 2339,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 59,
          "end_col_offset": 66,
          "end_lineno": 772,
          "id": "uint256",
          "lineno": 772,
          "node_id": 2429,
          "src": "27033:7:1"
        },
        "src": "26974:907:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 21,
                "end_col_offset": 28,
                "end_lineno": 797,
                "id": "uint256",
                "lineno": 797,
                "node_id": 2434,
                "src": "27915:7:1"
              },
              "arg": "_amount",
              "ast_type": "arg",
              "col_offset": 12,
              "end_col_offset": 28,
              "end_lineno": 797,
              "lineno": 797,
              "node_id": 2433,
              "src": "27906:16:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 55,
                "end_col_offset": 62,
                "end_lineno": 797,
                "id": "address",
                "lineno": 797,
                "node_id": 2437,
                "src": "27949:7:1"
              },
              "arg": "recipient",
              "ast_type": "arg",
              "col_offset": 44,
              "end_col_offset": 62,
              "end_lineno": 797,
              "lineno": 797,
              "node_id": 2436,
              "src": "27938:18:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 12,
          "default": null,
          "defaults": [
            {
              "ast_type": "Name",
              "col_offset": 31,
              "end_col_offset": 42,
              "end_lineno": 797,
              "id": "MAX_UINT256",
              "lineno": 797,
              "node_id": 2439,
              "src": "27925:11:1"
            },
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 65,
              "end_col_offset": 75,
              "end_lineno": 797,
              "lineno": 797,
              "node_id": 2441,
              "src": "27959:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 65,
                "end_col_offset": 68,
                "end_lineno": 797,
                "id": "msg",
                "lineno": 797,
                "node_id": 2442,
                "src": "27959:3:1"
              }
            }
          ],
          "end_col_offset": 75,
          "end_lineno": 797,
          "lineno": 797,
          "node_id": 2432,
          "src": "27906:63:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 829,
            "lineno": 829,
            "msg": null,
            "node_id": 2447,
            "src": "29647:33:1",
            "test": {
              "ast_type": "UnaryOp",
              "col_offset": 11,
              "end_col_offset": 37,
              "end_lineno": 829,
              "lineno": 829,
              "node_id": 2448,
              "op": {
                "ast_type": "Not",
                "col_offset": 11,
                "end_col_offset": 37,
                "end_lineno": 829,
                "lineno": 829,
                "node_id": 2449,
                "src": "29654:26:1"
              },
              "operand": {
                "ast_type": "Attribute",
                "attr": "emergencyShutdown",
                "col_offset": 15,
                "end_col_offset": 37,
                "end_lineno": 829,
                "lineno": 829,
                "node_id": 2450,
                "src": "29658:22:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 15,
                  "end_col_offset": 19,
                  "end_lineno": 829,
                  "id": "self",
                  "lineno": 829,
                  "node_id": 2451,
                  "src": "29658:4:1"
                }
              },
              "src": "29654:26:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 831,
              "id": "uint256",
              "lineno": 831,
              "node_id": 2457,
              "src": "29721:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 831,
            "lineno": 831,
            "node_id": 2454,
            "simple": 1,
            "src": "29713:25:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 831,
              "id": "amount",
              "lineno": 831,
              "node_id": 2455,
              "src": "29713:6:1"
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 29,
              "end_lineno": 831,
              "id": "_amount",
              "lineno": 831,
              "node_id": 2459,
              "src": "29731:7:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 9,
                "end_lineno": 839,
                "lineno": 836,
                "node_id": 2468,
                "src": "29869:127:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 836,
                  "id": "amount",
                  "lineno": 836,
                  "node_id": 2469,
                  "src": "29869:6:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "BinOp",
                      "col_offset": 12,
                      "end_col_offset": 56,
                      "end_lineno": 837,
                      "left": {
                        "ast_type": "Attribute",
                        "attr": "depositLimit",
                        "col_offset": 12,
                        "end_col_offset": 29,
                        "end_lineno": 837,
                        "lineno": 837,
                        "node_id": 2475,
                        "src": "29895:17:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 12,
                          "end_col_offset": 16,
                          "end_lineno": 837,
                          "id": "self",
                          "lineno": 837,
                          "node_id": 2476,
                          "src": "29895:4:1"
                        }
                      },
                      "lineno": 837,
                      "node_id": 2474,
                      "op": {
                        "ast_type": "Sub",
                        "col_offset": 12,
                        "end_col_offset": 56,
                        "end_lineno": 837,
                        "lineno": 837,
                        "node_id": 5067,
                        "src": "29895:44:1"
                      },
                      "right": {
                        "args": [],
                        "ast_type": "Call",
                        "col_offset": 32,
                        "end_col_offset": 56,
                        "end_lineno": 837,
                        "func": {
                          "ast_type": "Attribute",
                          "attr": "receivertalAssets",
                          "col_offset": 32,
                          "end_col_offset": 54,
                          "end_lineno": 837,
                          "lineno": 837,
                          "node_id": 2481,
                          "src": "29915:22:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 32,
                            "end_col_offset": 36,
                            "end_lineno": 837,
                            "id": "self",
                            "lineno": 837,
                            "node_id": 2482,
                            "src": "29915:4:1"
                          }
                        },
                        "keyword": null,
                        "keywords": [],
                        "lineno": 837,
                        "node_id": 2480,
                        "src": "29915:24:1"
                      },
                      "src": "29895:44:1"
                    },
                    {
                      "args": [
                        {
                          "ast_type": "Attribute",
                          "attr": "sender",
                          "col_offset": 33,
                          "end_col_offset": 43,
                          "end_lineno": 838,
                          "lineno": 838,
                          "node_id": 2492,
                          "src": "29974:10:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 33,
                            "end_col_offset": 36,
                            "end_lineno": 838,
                            "id": "msg",
                            "lineno": 838,
                            "node_id": 2493,
                            "src": "29974:3:1"
                          }
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 44,
                      "end_lineno": 838,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "balanceOf",
                        "col_offset": 12,
                        "end_col_offset": 32,
                        "end_lineno": 838,
                        "lineno": 838,
                        "node_id": 2486,
                        "src": "29953:20:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "token",
                          "col_offset": 12,
                          "end_col_offset": 22,
                          "end_lineno": 838,
                          "lineno": 838,
                          "node_id": 2487,
                          "src": "29953:10:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 12,
                            "end_col_offset": 16,
                            "end_lineno": 838,
                            "id": "self",
                            "lineno": 838,
                            "node_id": 2488,
                            "src": "29953:4:1"
                          }
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 838,
                      "node_id": 2485,
                      "src": "29953:32:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 17,
                  "end_col_offset": 9,
                  "end_lineno": 839,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 836,
                    "id": "min",
                    "lineno": 836,
                    "node_id": 2472,
                    "src": "29878:3:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 836,
                  "node_id": 2471,
                  "src": "29878:118:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 842,
            "lineno": 835,
            "node_id": 2461,
            "orelse": [
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 69,
                "end_lineno": 842,
                "lineno": 842,
                "msg": null,
                "node_id": 2496,
                "src": "30059:61:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 15,
                  "end_col_offset": 69,
                  "end_lineno": 842,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 15,
                    "end_col_offset": 48,
                    "end_lineno": 842,
                    "left": {
                      "args": [],
                      "ast_type": "Call",
                      "col_offset": 15,
                      "end_col_offset": 39,
                      "end_lineno": 842,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "receivertalAssets",
                        "col_offset": 15,
                        "end_col_offset": 37,
                        "end_lineno": 842,
                        "lineno": 842,
                        "node_id": 2500,
                        "src": "30066:22:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 15,
                          "end_col_offset": 19,
                          "end_lineno": 842,
                          "id": "self",
                          "lineno": 842,
                          "node_id": 2501,
                          "src": "30066:4:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 842,
                      "node_id": 2499,
                      "src": "30066:24:1"
                    },
                    "lineno": 842,
                    "node_id": 2498,
                    "op": {
                      "ast_type": "Add",
                      "col_offset": 15,
                      "end_col_offset": 48,
                      "end_lineno": 842,
                      "lineno": 842,
                      "node_id": 5015,
                      "src": "30066:33:1"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 42,
                      "end_col_offset": 48,
                      "end_lineno": 842,
                      "id": "amount",
                      "lineno": 842,
                      "node_id": 2505,
                      "src": "30093:6:1"
                    },
                    "src": "30066:33:1"
                  },
                  "lineno": 842,
                  "node_id": 2497,
                  "op": {
                    "ast_type": "LtE",
                    "col_offset": 15,
                    "end_col_offset": 69,
                    "end_lineno": 842,
                    "lineno": 842,
                    "node_id": 4229,
                    "src": "30066:54:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "depositLimit",
                    "col_offset": 52,
                    "end_col_offset": 69,
                    "end_lineno": 842,
                    "lineno": 842,
                    "node_id": 2508,
                    "src": "30103:17:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 52,
                      "end_col_offset": 56,
                      "end_lineno": 842,
                      "id": "self",
                      "lineno": 842,
                      "node_id": 2509,
                      "src": "30103:4:1"
                    }
                  },
                  "src": "30066:54:1"
                }
              }
            ],
            "src": "29835:285:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 28,
              "end_lineno": 835,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 13,
                "end_lineno": 835,
                "id": "amount",
                "lineno": 835,
                "node_id": 2463,
                "src": "29838:6:1"
              },
              "lineno": 835,
              "node_id": 2462,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 28,
                "end_lineno": 835,
                "lineno": 835,
                "node_id": 5318,
                "src": "29838:21:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 28,
                "end_lineno": 835,
                "id": "MAX_UINT256",
                "lineno": 835,
                "node_id": 2466,
                "src": "29848:11:1"
              },
              "src": "29838:21:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 21,
            "end_lineno": 845,
            "lineno": 845,
            "msg": null,
            "node_id": 2512,
            "src": "30167:17:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 21,
              "end_lineno": 845,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 17,
                "end_lineno": 845,
                "id": "amount",
                "lineno": 845,
                "node_id": 2514,
                "src": "30174:6:1"
              },
              "lineno": 845,
              "node_id": 2513,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 845,
                "lineno": 845,
                "node_id": 5260,
                "src": "30174:10:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 20,
                "end_col_offset": 21,
                "end_lineno": 845,
                "lineno": 845,
                "node_id": 2517,
                "src": "30183:1:1",
                "value": 0
              },
              "src": "30174:10:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 60,
                "end_lineno": 849,
                "lineno": 849,
                "msg": null,
                "node_id": 2529,
                "src": "30289:52:1",
                "test": {
                  "args": [
                    {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 41,
                      "end_col_offset": 51,
                      "end_lineno": 849,
                      "lineno": 849,
                      "node_id": 2537,
                      "src": "30322:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 41,
                        "end_col_offset": 44,
                        "end_lineno": 849,
                        "id": "msg",
                        "lineno": 849,
                        "node_id": 2538,
                        "src": "30322:3:1"
                      }
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 53,
                      "end_col_offset": 59,
                      "end_lineno": 849,
                      "id": "amount",
                      "lineno": 849,
                      "node_id": 2541,
                      "src": "30334:6:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 15,
                  "end_col_offset": 60,
                  "end_lineno": 849,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "authorized",
                    "col_offset": 15,
                    "end_col_offset": 40,
                    "end_lineno": 849,
                    "lineno": 849,
                    "node_id": 2531,
                    "src": "30296:25:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "guestList",
                      "col_offset": 15,
                      "end_col_offset": 29,
                      "end_lineno": 849,
                      "lineno": 849,
                      "node_id": 2532,
                      "src": "30296:14:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 19,
                        "end_lineno": 849,
                        "id": "self",
                        "lineno": 849,
                        "node_id": 2533,
                        "src": "30296:4:1"
                      }
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 849,
                  "node_id": 2530,
                  "src": "30296:45:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 60,
            "end_lineno": 849,
            "lineno": 848,
            "node_id": 2518,
            "orelse": [],
            "src": "30238:103:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 45,
              "end_lineno": 848,
              "left": {
                "ast_type": "Attribute",
                "attr": "address",
                "col_offset": 7,
                "end_col_offset": 29,
                "end_lineno": 848,
                "lineno": 848,
                "node_id": 2520,
                "src": "30241:22:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "guestList",
                  "col_offset": 7,
                  "end_col_offset": 21,
                  "end_lineno": 848,
                  "lineno": 848,
                  "node_id": 2521,
                  "src": "30241:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 7,
                    "end_col_offset": 11,
                    "end_lineno": 848,
                    "id": "self",
                    "lineno": 848,
                    "node_id": 2522,
                    "src": "30241:4:1"
                  }
                }
              },
              "lineno": 848,
              "node_id": 2519,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 7,
                "end_col_offset": 45,
                "end_lineno": 848,
                "lineno": 848,
                "node_id": 5300,
                "src": "30241:38:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 45,
                "end_lineno": 848,
                "id": "ZERO_ADDRESS",
                "lineno": 848,
                "node_id": 2527,
                "src": "30267:12:1"
              },
              "src": "30241:38:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 854,
              "id": "uint256",
              "lineno": 854,
              "node_id": 2546,
              "src": "30534:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 67,
            "end_lineno": 854,
            "lineno": 854,
            "node_id": 2543,
            "simple": 1,
            "src": "30526:63:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 854,
              "id": "shares",
              "lineno": 854,
              "node_id": 2544,
              "src": "30526:6:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 49,
                  "end_col_offset": 58,
                  "end_lineno": 854,
                  "id": "recipient",
                  "lineno": 854,
                  "node_id": 2553,
                  "src": "30571:9:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 60,
                  "end_col_offset": 66,
                  "end_lineno": 854,
                  "id": "amount",
                  "lineno": 854,
                  "node_id": 2555,
                  "src": "30582:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 22,
              "end_col_offset": 67,
              "end_lineno": 854,
              "func": {
                "ast_type": "Attribute",
                "attr": "_issueSharesForAmount",
                "col_offset": 22,
                "end_col_offset": 48,
                "end_lineno": 854,
                "lineno": 854,
                "node_id": 2549,
                "src": "30544:26:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 26,
                  "end_lineno": 854,
                  "id": "self",
                  "lineno": 854,
                  "node_id": 2550,
                  "src": "30544:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 854,
              "node_id": 2548,
              "src": "30544:45:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 60,
            "end_lineno": 857,
            "lineno": 857,
            "msg": null,
            "node_id": 2557,
            "src": "30675:56:1",
            "test": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 35,
                  "end_col_offset": 45,
                  "end_lineno": 857,
                  "lineno": 857,
                  "node_id": 2565,
                  "src": "30706:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 35,
                    "end_col_offset": 38,
                    "end_lineno": 857,
                    "id": "msg",
                    "lineno": 857,
                    "node_id": 2566,
                    "src": "30706:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 47,
                  "end_col_offset": 51,
                  "end_lineno": 857,
                  "id": "self",
                  "lineno": 857,
                  "node_id": 2569,
                  "src": "30718:4:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 53,
                  "end_col_offset": 59,
                  "end_lineno": 857,
                  "id": "amount",
                  "lineno": 857,
                  "node_id": 2571,
                  "src": "30724:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 60,
              "end_lineno": 857,
              "func": {
                "ast_type": "Attribute",
                "attr": "transferFrom",
                "col_offset": 11,
                "end_col_offset": 34,
                "end_lineno": 857,
                "lineno": 857,
                "node_id": 2559,
                "src": "30682:23:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "token",
                  "col_offset": 11,
                  "end_col_offset": 21,
                  "end_lineno": 857,
                  "lineno": 857,
                  "node_id": 2560,
                  "src": "30682:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 15,
                    "end_lineno": 857,
                    "id": "self",
                    "lineno": 857,
                    "node_id": 2561,
                    "src": "30682:4:1"
                  }
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 857,
              "node_id": 2558,
              "src": "30682:49:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 859,
            "lineno": 859,
            "node_id": 2573,
            "src": "30737:13:1",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 17,
              "end_lineno": 859,
              "id": "shares",
              "lineno": 859,
              "node_id": 2574,
              "src": "30744:6:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 796,
            "id": "external",
            "lineno": 796,
            "node_id": 2576,
            "src": "27885:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 828,
          "lineno": 798,
          "node_id": 2580,
          "src": "27987:1655:1",
          "value": "\n    @notice\n        Deposits `_amount` `token`, issuing shares to `recipient`. If the\n        Vault is in Emergency Shutdown, deposits will not be accepted and this\n        call will fail.\n    @dev\n        Measuring quantity of shares to issues is based on the total\n        outstanding debt that this contract has (\"expected value\") instead\n        of the total balance sheet it has (\"estimated value\") has important\n        security considerations, and is done intentionally. If this value were\n        measured against external systems, it could be purposely manipulated by\n        an attacker to withdraw more assets than they otherwise should be able\n        to claim by redeeming their shares.\n\n        On deposit, this means that shares are issued against the total amount\n        that the deposited capital can be given in service of the debt that\n        Strategies assume. If that number were to be lower than the \"expected\n        value\" at some future point, depositing shares via this method could\n        entitle the depositor to *less* than the deposited value once the\n        \"realized value\" is updated from further reports by the Strategies\n        to the Vaults.\n\n        Care should be taken by integrators to account for this discrepancy,\n        by using the view-only methods of this contract (both off-chain and\n        on-chain) to determine if depositing into the Vault is a \"good idea\".\n    @param _amount The quantity of tokens to deposit, defaults to all.\n    @param recipient\n        The address to issue the shares in this Vault to. Defaults to the\n        caller's address.\n    @return The issued Vault shares.\n    "
        },
        "end_col_offset": 17,
        "end_lineno": 859,
        "lineno": 797,
        "name": "deposit",
        "node_id": 2431,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 80,
          "end_col_offset": 87,
          "end_lineno": 797,
          "id": "uint256",
          "lineno": 797,
          "node_id": 2578,
          "src": "27974:7:1"
        },
        "src": "27894:2856:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 24,
                "end_col_offset": 31,
                "end_lineno": 864,
                "id": "uint256",
                "lineno": 864,
                "node_id": 2584,
                "src": "30828:7:1"
              },
              "arg": "shares",
              "ast_type": "arg",
              "col_offset": 16,
              "end_col_offset": 31,
              "end_lineno": 864,
              "lineno": 864,
              "node_id": 2583,
              "src": "30820:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 16,
          "default": null,
          "defaults": [],
          "end_col_offset": 31,
          "end_lineno": 864,
          "lineno": 864,
          "node_id": 2582,
          "src": "30820:15:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 67,
            "end_lineno": 867,
            "lineno": 867,
            "node_id": 2586,
            "src": "30986:63:1",
            "value": {
              "ast_type": "BinOp",
              "col_offset": 11,
              "end_col_offset": 67,
              "end_lineno": 867,
              "left": {
                "ast_type": "BinOp",
                "col_offset": 12,
                "end_col_offset": 47,
                "end_lineno": 867,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 12,
                  "end_col_offset": 18,
                  "end_lineno": 867,
                  "id": "shares",
                  "lineno": 867,
                  "node_id": 2589,
                  "src": "30994:6:1"
                },
                "lineno": 867,
                "node_id": 2588,
                "op": {
                  "ast_type": "Mult",
                  "col_offset": 12,
                  "end_col_offset": 47,
                  "end_lineno": 867,
                  "lineno": 867,
                  "node_id": 4748,
                  "src": "30994:35:1"
                },
                "right": {
                  "args": [],
                  "ast_type": "Call",
                  "col_offset": 22,
                  "end_col_offset": 46,
                  "end_lineno": 867,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "receivertalAssets",
                    "col_offset": 22,
                    "end_col_offset": 44,
                    "end_lineno": 867,
                    "lineno": 867,
                    "node_id": 2593,
                    "src": "31004:22:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 22,
                      "end_col_offset": 26,
                      "end_lineno": 867,
                      "id": "self",
                      "lineno": 867,
                      "node_id": 2594,
                      "src": "31004:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 867,
                  "node_id": 2592,
                  "src": "31004:24:1"
                },
                "src": "30994:35:1"
              },
              "lineno": 867,
              "node_id": 2587,
              "op": {
                "ast_type": "Div",
                "col_offset": 11,
                "end_col_offset": 67,
                "end_lineno": 867,
                "lineno": 867,
                "node_id": 4751,
                "src": "30993:56:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "totalSupply",
                "col_offset": 51,
                "end_col_offset": 67,
                "end_lineno": 867,
                "lineno": 867,
                "node_id": 2598,
                "src": "31033:16:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 51,
                  "end_col_offset": 55,
                  "end_lineno": 867,
                  "id": "self",
                  "lineno": 867,
                  "node_id": 2599,
                  "src": "31033:4:1"
                }
              },
              "src": "30993:56:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 862,
            "id": "view",
            "lineno": 862,
            "node_id": 2602,
            "src": "30789:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 863,
            "id": "internal",
            "lineno": 863,
            "node_id": 2604,
            "src": "30795:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 67,
        "end_lineno": 867,
        "lineno": 864,
        "name": "_shareValue",
        "node_id": 2581,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 36,
          "end_col_offset": 43,
          "end_lineno": 864,
          "id": "uint256",
          "lineno": 864,
          "node_id": 2606,
          "src": "30840:7:1"
        },
        "src": "30804:245:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 29,
                "end_col_offset": 36,
                "end_lineno": 872,
                "id": "uint256",
                "lineno": 872,
                "node_id": 2611,
                "src": "31097:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 21,
              "end_col_offset": 36,
              "end_lineno": 872,
              "lineno": 872,
              "node_id": 2610,
              "src": "31089:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 21,
          "default": null,
          "defaults": [],
          "end_col_offset": 36,
          "end_lineno": 872,
          "lineno": 872,
          "node_id": 2609,
          "src": "31089:15:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 69,
                "end_lineno": 877,
                "lineno": 877,
                "node_id": 2622,
                "src": "31345:61:1",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 69,
                  "end_lineno": 877,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 41,
                    "end_lineno": 877,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 16,
                      "end_col_offset": 22,
                      "end_lineno": 877,
                      "id": "amount",
                      "lineno": 877,
                      "node_id": 2625,
                      "src": "31353:6:1"
                    },
                    "lineno": 877,
                    "node_id": 2624,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 16,
                      "end_col_offset": 41,
                      "end_lineno": 877,
                      "lineno": 877,
                      "node_id": 4748,
                      "src": "31353:25:1"
                    },
                    "right": {
                      "ast_type": "Attribute",
                      "attr": "totalSupply",
                      "col_offset": 25,
                      "end_col_offset": 41,
                      "end_lineno": 877,
                      "lineno": 877,
                      "node_id": 2628,
                      "src": "31362:16:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 25,
                        "end_col_offset": 29,
                        "end_lineno": 877,
                        "id": "self",
                        "lineno": 877,
                        "node_id": 2629,
                        "src": "31362:4:1"
                      }
                    },
                    "src": "31353:25:1"
                  },
                  "lineno": 877,
                  "node_id": 2623,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 15,
                    "end_col_offset": 69,
                    "end_lineno": 877,
                    "lineno": 877,
                    "node_id": 4751,
                    "src": "31352:54:1"
                  },
                  "right": {
                    "args": [],
                    "ast_type": "Call",
                    "col_offset": 45,
                    "end_col_offset": 69,
                    "end_lineno": 877,
                    "func": {
                      "ast_type": "Attribute",
                      "attr": "receivertalAssets",
                      "col_offset": 45,
                      "end_col_offset": 67,
                      "end_lineno": 877,
                      "lineno": 877,
                      "node_id": 2634,
                      "src": "31382:22:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 45,
                        "end_col_offset": 49,
                        "end_lineno": 877,
                        "id": "self",
                        "lineno": 877,
                        "node_id": 2635,
                        "src": "31382:4:1"
                      }
                    },
                    "keyword": null,
                    "keywords": [],
                    "lineno": 877,
                    "node_id": 2633,
                    "src": "31382:24:1"
                  },
                  "src": "31352:54:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 879,
            "lineno": 875,
            "node_id": 2613,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 879,
                "lineno": 879,
                "node_id": 2638,
                "src": "31425:8:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 15,
                  "end_col_offset": 16,
                  "end_lineno": 879,
                  "lineno": 879,
                  "node_id": 2639,
                  "src": "31432:1:1",
                  "value": 0
                }
              }
            ],
            "src": "31221:212:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 35,
              "end_lineno": 875,
              "left": {
                "args": [],
                "ast_type": "Call",
                "col_offset": 7,
                "end_col_offset": 31,
                "end_lineno": 875,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "receivertalAssets",
                  "col_offset": 7,
                  "end_col_offset": 29,
                  "end_lineno": 875,
                  "lineno": 875,
                  "node_id": 2616,
                  "src": "31224:22:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 7,
                    "end_col_offset": 11,
                    "end_lineno": 875,
                    "id": "self",
                    "lineno": 875,
                    "node_id": 2617,
                    "src": "31224:4:1"
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 875,
                "node_id": 2615,
                "src": "31224:24:1"
              },
              "lineno": 875,
              "node_id": 2614,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 35,
                "end_lineno": 875,
                "lineno": 875,
                "node_id": 5260,
                "src": "31224:28:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 34,
                "end_col_offset": 35,
                "end_lineno": 875,
                "lineno": 875,
                "node_id": 2621,
                "src": "31251:1:1",
                "value": 0
              },
              "src": "31224:28:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 870,
            "id": "view",
            "lineno": 870,
            "node_id": 2640,
            "src": "31053:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 871,
            "id": "internal",
            "lineno": 871,
            "node_id": 2642,
            "src": "31059:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 16,
        "end_lineno": 879,
        "lineno": 872,
        "name": "_sharesForAmount",
        "node_id": 2608,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 41,
          "end_col_offset": 48,
          "end_lineno": 872,
          "id": "uint256",
          "lineno": 872,
          "node_id": 2644,
          "src": "31109:7:1"
        },
        "src": "31068:365:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 884,
          "lineno": 884,
          "node_id": 2647,
          "src": "31452:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 897,
              "id": "uint256",
              "lineno": 897,
              "node_id": 2653,
              "src": "31972:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 71,
            "end_lineno": 897,
            "lineno": 897,
            "node_id": 2650,
            "simple": 1,
            "src": "31964:67:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 897,
              "id": "shares",
              "lineno": 897,
              "node_id": 2651,
              "src": "31964:6:1"
            },
            "value": {
              "args": [
                {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 65,
                      "end_col_offset": 69,
                      "end_lineno": 897,
                      "id": "self",
                      "lineno": 897,
                      "node_id": 2667,
                      "src": "32025:4:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 44,
                  "end_col_offset": 70,
                  "end_lineno": 897,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "balanceOf",
                    "col_offset": 44,
                    "end_col_offset": 64,
                    "end_lineno": 897,
                    "lineno": 897,
                    "node_id": 2661,
                    "src": "32004:20:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "token",
                      "col_offset": 44,
                      "end_col_offset": 54,
                      "end_lineno": 897,
                      "lineno": 897,
                      "node_id": 2662,
                      "src": "32004:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 44,
                        "end_col_offset": 48,
                        "end_lineno": 897,
                        "id": "self",
                        "lineno": 897,
                        "node_id": 2663,
                        "src": "32004:4:1"
                      }
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 897,
                  "node_id": 2660,
                  "src": "32004:26:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 22,
              "end_col_offset": 71,
              "end_lineno": 897,
              "func": {
                "ast_type": "Attribute",
                "attr": "_sharesForAmount",
                "col_offset": 22,
                "end_col_offset": 43,
                "end_lineno": 897,
                "lineno": 897,
                "node_id": 2656,
                "src": "31982:21:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 26,
                  "end_lineno": 897,
                  "id": "self",
                  "lineno": 897,
                  "node_id": 2657,
                  "src": "31982:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 897,
              "node_id": 2655,
              "src": "31982:49:1"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Break",
                    "col_offset": 12,
                    "end_col_offset": 17,
                    "end_lineno": 901,
                    "lineno": 901,
                    "node_id": 2683,
                    "src": "32124:5:1"
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 17,
                "end_lineno": 901,
                "lineno": 900,
                "node_id": 2676,
                "orelse": [],
                "src": "32083:46:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 35,
                  "end_lineno": 900,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 19,
                    "end_lineno": 900,
                    "id": "strategy",
                    "lineno": 900,
                    "node_id": 2678,
                    "src": "32086:8:1"
                  },
                  "lineno": 900,
                  "node_id": 2677,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 35,
                    "end_lineno": 900,
                    "lineno": 900,
                    "node_id": 5318,
                    "src": "32086:24:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 23,
                    "end_col_offset": 35,
                    "end_lineno": 900,
                    "id": "ZERO_ADDRESS",
                    "lineno": 900,
                    "node_id": 2681,
                    "src": "32098:12:1"
                  },
                  "src": "32086:24:1"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 76,
                "end_lineno": 902,
                "lineno": 902,
                "node_id": 2684,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 76,
                  "end_lineno": 902,
                  "lineno": 902,
                  "node_id": 5015,
                  "src": "32138:68:1"
                },
                "src": "32138:68:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 902,
                  "id": "shares",
                  "lineno": 902,
                  "node_id": 2685,
                  "src": "32138:6:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Attribute",
                      "attr": "totalDebt",
                      "col_offset": 40,
                      "end_col_offset": 75,
                      "end_lineno": 902,
                      "lineno": 902,
                      "node_id": 2693,
                      "src": "32170:35:1",
                      "value": {
                        "ast_type": "Subscript",
                        "col_offset": 40,
                        "end_col_offset": 65,
                        "end_lineno": 902,
                        "lineno": 902,
                        "node_id": 2694,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 56,
                          "end_col_offset": 64,
                          "end_lineno": 902,
                          "lineno": 902,
                          "node_id": 2699,
                          "src": "32186:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 56,
                            "end_col_offset": 64,
                            "end_lineno": 902,
                            "id": "strategy",
                            "lineno": 902,
                            "node_id": 2700,
                            "src": "32186:8:1"
                          }
                        },
                        "src": "32170:25:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "strategies",
                          "col_offset": 40,
                          "end_col_offset": 55,
                          "end_lineno": 902,
                          "lineno": 902,
                          "node_id": 2695,
                          "src": "32170:15:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 40,
                            "end_col_offset": 44,
                            "end_lineno": 902,
                            "id": "self",
                            "lineno": 902,
                            "node_id": 2696,
                            "src": "32170:4:1"
                          }
                        }
                      }
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 18,
                  "end_col_offset": 76,
                  "end_lineno": 902,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_sharesForAmount",
                    "col_offset": 18,
                    "end_col_offset": 39,
                    "end_lineno": 902,
                    "lineno": 902,
                    "node_id": 2689,
                    "src": "32148:21:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 18,
                      "end_col_offset": 22,
                      "end_lineno": 902,
                      "id": "self",
                      "lineno": 902,
                      "node_id": 2690,
                      "src": "32148:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 902,
                  "node_id": 2688,
                  "src": "32148:58:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 76,
            "end_lineno": 902,
            "iter": {
              "ast_type": "Attribute",
              "attr": "withdrawalQueue",
              "col_offset": 20,
              "end_col_offset": 40,
              "end_lineno": 899,
              "lineno": 899,
              "node_id": 2672,
              "src": "32053:20:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 24,
                "end_lineno": 899,
                "id": "self",
                "lineno": 899,
                "node_id": 2673,
                "src": "32053:4:1"
              }
            },
            "lineno": 899,
            "node_id": 2669,
            "src": "32037:169:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 16,
              "end_lineno": 899,
              "id": "strategy",
              "lineno": 899,
              "node_id": 2670,
              "src": "32041:8:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 17,
            "end_lineno": 904,
            "lineno": 904,
            "node_id": 2704,
            "src": "32212:13:1",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 17,
              "end_lineno": 904,
              "id": "shares",
              "lineno": 904,
              "node_id": 2705,
              "src": "32219:6:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 882,
            "id": "view",
            "lineno": 882,
            "node_id": 2707,
            "src": "31437:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 883,
            "id": "external",
            "lineno": 883,
            "node_id": 2709,
            "src": "31443:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 896,
          "lineno": 885,
          "node_id": 2713,
          "src": "31493:466:1",
          "value": "\n    @notice\n        Determines the total quantity of shares this Vault can provide,\n        factoring in assets currently residing in the Vault, as well as\n        those deployed to strategies.\n    @dev\n        Regarding how shares are calculated, see dev note on `deposit`.\n\n        If you want to calculated the maximum a user could withdraw up to,\n        you want to use this function.\n    @return The total quantity of shares this Vault can provide.\n    "
        },
        "end_col_offset": 17,
        "end_lineno": 904,
        "lineno": 884,
        "name": "maxAvailableShares",
        "node_id": 2646,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 28,
          "end_col_offset": 35,
          "end_lineno": 884,
          "id": "uint256",
          "lineno": 884,
          "node_id": 2711,
          "src": "31480:7:1"
        },
        "src": "31452:773:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 29,
                "end_lineno": 908,
                "id": "uint256",
                "lineno": 908,
                "node_id": 2717,
                "src": "32260:7:1"
              },
              "arg": "_shares",
              "ast_type": "arg",
              "col_offset": 13,
              "end_col_offset": 29,
              "end_lineno": 908,
              "lineno": 908,
              "node_id": 2716,
              "src": "32251:16:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 56,
                "end_col_offset": 63,
                "end_lineno": 908,
                "id": "address",
                "lineno": 908,
                "node_id": 2720,
                "src": "32294:7:1"
              },
              "arg": "recipient",
              "ast_type": "arg",
              "col_offset": 45,
              "end_col_offset": 63,
              "end_lineno": 908,
              "lineno": 908,
              "node_id": 2719,
              "src": "32283:18:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 13,
          "default": null,
          "defaults": [
            {
              "ast_type": "Name",
              "col_offset": 32,
              "end_col_offset": 43,
              "end_lineno": 908,
              "id": "MAX_UINT256",
              "lineno": 908,
              "node_id": 2722,
              "src": "32270:11:1"
            },
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 66,
              "end_col_offset": 76,
              "end_lineno": 908,
              "lineno": 908,
              "node_id": 2724,
              "src": "32304:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 66,
                "end_col_offset": 69,
                "end_lineno": 908,
                "id": "msg",
                "lineno": 908,
                "node_id": 2725,
                "src": "32304:3:1"
              }
            }
          ],
          "end_col_offset": 76,
          "end_lineno": 908,
          "lineno": 908,
          "node_id": 2715,
          "src": "32251:63:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 944,
              "id": "uint256",
              "lineno": 944,
              "node_id": 2733,
              "src": "34268:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 29,
            "end_lineno": 944,
            "lineno": 944,
            "node_id": 2730,
            "simple": 1,
            "src": "34260:25:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 944,
              "id": "shares",
              "lineno": 944,
              "node_id": 2731,
              "src": "34260:6:1"
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 29,
              "end_lineno": 944,
              "id": "_shares",
              "lineno": 944,
              "node_id": 2735,
              "src": "34278:7:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 43,
                "end_lineno": 948,
                "lineno": 948,
                "node_id": 2744,
                "src": "34417:35:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 948,
                  "id": "shares",
                  "lineno": 948,
                  "node_id": 2745,
                  "src": "34417:6:1"
                },
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 17,
                  "end_col_offset": 43,
                  "end_lineno": 948,
                  "lineno": 948,
                  "node_id": 2747,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 32,
                    "end_col_offset": 42,
                    "end_lineno": 948,
                    "lineno": 948,
                    "node_id": 2752,
                    "src": "34441:10:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 32,
                      "end_col_offset": 42,
                      "end_lineno": 948,
                      "lineno": 948,
                      "node_id": 2753,
                      "src": "34441:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 32,
                        "end_col_offset": 35,
                        "end_lineno": 948,
                        "id": "msg",
                        "lineno": 948,
                        "node_id": 2754,
                        "src": "34441:3:1"
                      }
                    }
                  },
                  "src": "34426:26:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "balanceOf",
                    "col_offset": 17,
                    "end_col_offset": 31,
                    "end_lineno": 948,
                    "lineno": 948,
                    "node_id": 2748,
                    "src": "34426:14:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 17,
                      "end_col_offset": 21,
                      "end_lineno": 948,
                      "id": "self",
                      "lineno": 948,
                      "node_id": 2749,
                      "src": "34426:4:1"
                    }
                  }
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 948,
            "lineno": 947,
            "node_id": 2737,
            "orelse": [],
            "src": "34383:69:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 28,
              "end_lineno": 947,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 13,
                "end_lineno": 947,
                "id": "shares",
                "lineno": 947,
                "node_id": 2739,
                "src": "34386:6:1"
              },
              "lineno": 947,
              "node_id": 2738,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 28,
                "end_lineno": 947,
                "lineno": 947,
                "node_id": 5318,
                "src": "34386:21:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 28,
                "end_lineno": 947,
                "id": "MAX_UINT256",
                "lineno": 947,
                "node_id": 2742,
                "src": "34396:11:1"
              },
              "src": "34386:21:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 951,
            "lineno": 951,
            "msg": null,
            "node_id": 2758,
            "src": "34498:43:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 47,
              "end_lineno": 951,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 17,
                "end_lineno": 951,
                "id": "shares",
                "lineno": 951,
                "node_id": 2760,
                "src": "34505:6:1"
              },
              "lineno": 951,
              "node_id": 2759,
              "op": {
                "ast_type": "LtE",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 951,
                "lineno": 951,
                "node_id": 4229,
                "src": "34505:36:1"
              },
              "right": {
                "ast_type": "Subscript",
                "col_offset": 21,
                "end_col_offset": 47,
                "end_lineno": 951,
                "lineno": 951,
                "node_id": 2763,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 36,
                  "end_col_offset": 46,
                  "end_lineno": 951,
                  "lineno": 951,
                  "node_id": 2768,
                  "src": "34530:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 36,
                    "end_col_offset": 46,
                    "end_lineno": 951,
                    "lineno": 951,
                    "node_id": 2769,
                    "src": "34530:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 36,
                      "end_col_offset": 39,
                      "end_lineno": 951,
                      "id": "msg",
                      "lineno": 951,
                      "node_id": 2770,
                      "src": "34530:3:1"
                    }
                  }
                },
                "src": "34515:26:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "balanceOf",
                  "col_offset": 21,
                  "end_col_offset": 35,
                  "end_lineno": 951,
                  "lineno": 951,
                  "node_id": 2764,
                  "src": "34515:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 21,
                    "end_col_offset": 25,
                    "end_lineno": 951,
                    "id": "self",
                    "lineno": 951,
                    "node_id": 2765,
                    "src": "34515:4:1"
                  }
                }
              },
              "src": "34505:36:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 954,
              "id": "uint256",
              "lineno": 954,
              "node_id": 2777,
              "src": "34582:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 954,
            "lineno": 954,
            "node_id": 2774,
            "simple": 1,
            "src": "34575:41:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 954,
              "id": "value",
              "lineno": 954,
              "node_id": 2775,
              "src": "34575:5:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 38,
                  "end_col_offset": 44,
                  "end_lineno": 954,
                  "id": "shares",
                  "lineno": 954,
                  "node_id": 2784,
                  "src": "34609:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 21,
              "end_col_offset": 45,
              "end_lineno": 954,
              "func": {
                "ast_type": "Attribute",
                "attr": "_shareValue",
                "col_offset": 21,
                "end_col_offset": 37,
                "end_lineno": 954,
                "lineno": 954,
                "node_id": 2780,
                "src": "34592:16:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 25,
                  "end_lineno": 954,
                  "id": "self",
                  "lineno": 954,
                  "node_id": 2781,
                  "src": "34592:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 954,
              "node_id": 2779,
              "src": "34592:24:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "For",
                "body": [
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Break",
                        "col_offset": 16,
                        "end_col_offset": 21,
                        "end_lineno": 962,
                        "lineno": 962,
                        "node_id": 2814,
                        "src": "35008:5:1"
                      }
                    ],
                    "col_offset": 12,
                    "end_col_offset": 21,
                    "end_lineno": 962,
                    "lineno": 961,
                    "node_id": 2807,
                    "orelse": [],
                    "src": "34963:50:1",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 15,
                      "end_col_offset": 39,
                      "end_lineno": 961,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 23,
                        "end_lineno": 961,
                        "id": "strategy",
                        "lineno": 961,
                        "node_id": 2809,
                        "src": "34966:8:1"
                      },
                      "lineno": 961,
                      "node_id": 2808,
                      "op": {
                        "ast_type": "Eq",
                        "col_offset": 15,
                        "end_col_offset": 39,
                        "end_lineno": 961,
                        "lineno": 961,
                        "node_id": 5318,
                        "src": "34966:24:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 27,
                        "end_col_offset": 39,
                        "end_lineno": 961,
                        "id": "ZERO_ADDRESS",
                        "lineno": 961,
                        "node_id": 2812,
                        "src": "34978:12:1"
                      },
                      "src": "34966:24:1"
                    }
                  },
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Break",
                        "col_offset": 16,
                        "end_col_offset": 21,
                        "end_lineno": 965,
                        "lineno": 965,
                        "node_id": 2829,
                        "src": "35112:5:1"
                      }
                    ],
                    "col_offset": 12,
                    "end_col_offset": 21,
                    "end_lineno": 965,
                    "lineno": 964,
                    "node_id": 2815,
                    "orelse": [],
                    "src": "35056:61:1",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 15,
                      "end_col_offset": 50,
                      "end_lineno": 964,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 20,
                        "end_lineno": 964,
                        "id": "value",
                        "lineno": 964,
                        "node_id": 2817,
                        "src": "35059:5:1"
                      },
                      "lineno": 964,
                      "node_id": 2816,
                      "op": {
                        "ast_type": "LtE",
                        "col_offset": 15,
                        "end_col_offset": 50,
                        "end_lineno": 964,
                        "lineno": 964,
                        "node_id": 4229,
                        "src": "35059:35:1"
                      },
                      "right": {
                        "args": [
                          {
                            "ast_type": "Name",
                            "col_offset": 45,
                            "end_col_offset": 49,
                            "end_lineno": 964,
                            "id": "self",
                            "lineno": 964,
                            "node_id": 2827,
                            "src": "35089:4:1"
                          }
                        ],
                        "ast_type": "Call",
                        "col_offset": 24,
                        "end_col_offset": 50,
                        "end_lineno": 964,
                        "func": {
                          "ast_type": "Attribute",
                          "attr": "balanceOf",
                          "col_offset": 24,
                          "end_col_offset": 44,
                          "end_lineno": 964,
                          "lineno": 964,
                          "node_id": 2821,
                          "src": "35068:20:1",
                          "value": {
                            "ast_type": "Attribute",
                            "attr": "token",
                            "col_offset": 24,
                            "end_col_offset": 34,
                            "end_lineno": 964,
                            "lineno": 964,
                            "node_id": 2822,
                            "src": "35068:10:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 24,
                              "end_col_offset": 28,
                              "end_lineno": 964,
                              "id": "self",
                              "lineno": 964,
                              "node_id": 2823,
                              "src": "35068:4:1"
                            }
                          }
                        },
                        "keyword": null,
                        "keywords": [],
                        "lineno": 964,
                        "node_id": 2820,
                        "src": "35068:26:1"
                      },
                      "src": "35059:35:1"
                    }
                  },
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 33,
                      "end_lineno": 967,
                      "id": "uint256",
                      "lineno": 967,
                      "node_id": 2833,
                      "src": "35171:7:1"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 70,
                    "end_lineno": 967,
                    "lineno": 967,
                    "node_id": 2830,
                    "simple": 1,
                    "src": "35157:58:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 24,
                      "end_lineno": 967,
                      "id": "amountNeeded",
                      "lineno": 967,
                      "node_id": 2831,
                      "src": "35157:12:1"
                    },
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 36,
                      "end_col_offset": 70,
                      "end_lineno": 967,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 36,
                        "end_col_offset": 41,
                        "end_lineno": 967,
                        "id": "value",
                        "lineno": 967,
                        "node_id": 2836,
                        "src": "35181:5:1"
                      },
                      "lineno": 967,
                      "node_id": 2835,
                      "op": {
                        "ast_type": "Sub",
                        "col_offset": 36,
                        "end_col_offset": 70,
                        "end_lineno": 967,
                        "lineno": 967,
                        "node_id": 5067,
                        "src": "35181:34:1"
                      },
                      "right": {
                        "args": [
                          {
                            "ast_type": "Name",
                            "col_offset": 65,
                            "end_col_offset": 69,
                            "end_lineno": 967,
                            "id": "self",
                            "lineno": 967,
                            "node_id": 2846,
                            "src": "35210:4:1"
                          }
                        ],
                        "ast_type": "Call",
                        "col_offset": 44,
                        "end_col_offset": 70,
                        "end_lineno": 967,
                        "func": {
                          "ast_type": "Attribute",
                          "attr": "balanceOf",
                          "col_offset": 44,
                          "end_col_offset": 64,
                          "end_lineno": 967,
                          "lineno": 967,
                          "node_id": 2840,
                          "src": "35189:20:1",
                          "value": {
                            "ast_type": "Attribute",
                            "attr": "token",
                            "col_offset": 44,
                            "end_col_offset": 54,
                            "end_lineno": 967,
                            "lineno": 967,
                            "node_id": 2841,
                            "src": "35189:10:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 44,
                              "end_col_offset": 48,
                              "end_lineno": 967,
                              "id": "self",
                              "lineno": 967,
                              "node_id": 2842,
                              "src": "35189:4:1"
                            }
                          }
                        },
                        "keyword": null,
                        "keywords": [],
                        "lineno": 967,
                        "node_id": 2839,
                        "src": "35189:26:1"
                      },
                      "src": "35181:34:1"
                    }
                  },
                  {
                    "ast_type": "Assign",
                    "col_offset": 12,
                    "end_col_offset": 81,
                    "end_lineno": 973,
                    "lineno": 973,
                    "node_id": 2848,
                    "src": "35545:69:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 24,
                      "end_lineno": 973,
                      "id": "amountNeeded",
                      "lineno": 973,
                      "node_id": 2849,
                      "src": "35545:12:1"
                    },
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 31,
                          "end_col_offset": 43,
                          "end_lineno": 973,
                          "id": "amountNeeded",
                          "lineno": 973,
                          "node_id": 2854,
                          "src": "35564:12:1"
                        },
                        {
                          "ast_type": "Attribute",
                          "attr": "totalDebt",
                          "col_offset": 45,
                          "end_col_offset": 80,
                          "end_lineno": 973,
                          "lineno": 973,
                          "node_id": 2856,
                          "src": "35578:35:1",
                          "value": {
                            "ast_type": "Subscript",
                            "col_offset": 45,
                            "end_col_offset": 70,
                            "end_lineno": 973,
                            "lineno": 973,
                            "node_id": 2857,
                            "slice": {
                              "ast_type": "Index",
                              "col_offset": 61,
                              "end_col_offset": 69,
                              "end_lineno": 973,
                              "lineno": 973,
                              "node_id": 2862,
                              "src": "35594:8:1",
                              "value": {
                                "ast_type": "Name",
                                "col_offset": 61,
                                "end_col_offset": 69,
                                "end_lineno": 973,
                                "id": "strategy",
                                "lineno": 973,
                                "node_id": 2863,
                                "src": "35594:8:1"
                              }
                            },
                            "src": "35578:25:1",
                            "value": {
                              "ast_type": "Attribute",
                              "attr": "strategies",
                              "col_offset": 45,
                              "end_col_offset": 60,
                              "end_lineno": 973,
                              "lineno": 973,
                              "node_id": 2858,
                              "src": "35578:15:1",
                              "value": {
                                "ast_type": "Name",
                                "col_offset": 45,
                                "end_col_offset": 49,
                                "end_lineno": 973,
                                "id": "self",
                                "lineno": 973,
                                "node_id": 2859,
                                "src": "35578:4:1"
                              }
                            }
                          }
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 27,
                      "end_col_offset": 81,
                      "end_lineno": 973,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 27,
                        "end_col_offset": 30,
                        "end_lineno": 973,
                        "id": "min",
                        "lineno": 973,
                        "node_id": 2852,
                        "src": "35560:3:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 973,
                      "node_id": 2851,
                      "src": "35560:54:1"
                    }
                  },
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Continue",
                        "col_offset": 16,
                        "end_col_offset": 24,
                        "end_lineno": 975,
                        "lineno": 975,
                        "node_id": 2873,
                        "src": "35665:8:1"
                      }
                    ],
                    "col_offset": 12,
                    "end_col_offset": 24,
                    "end_lineno": 975,
                    "lineno": 974,
                    "node_id": 2867,
                    "orelse": [],
                    "src": "35627:46:1",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 15,
                      "end_col_offset": 32,
                      "end_lineno": 974,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 27,
                        "end_lineno": 974,
                        "id": "amountNeeded",
                        "lineno": 974,
                        "node_id": 2869,
                        "src": "35630:12:1"
                      },
                      "lineno": 974,
                      "node_id": 2868,
                      "op": {
                        "ast_type": "Eq",
                        "col_offset": 15,
                        "end_col_offset": 32,
                        "end_lineno": 974,
                        "lineno": 974,
                        "node_id": 5318,
                        "src": "35630:17:1"
                      },
                      "right": {
                        "ast_type": "Int",
                        "col_offset": 31,
                        "end_col_offset": 32,
                        "end_lineno": 974,
                        "lineno": 974,
                        "node_id": 2872,
                        "src": "35646:1:1",
                        "value": 0
                      },
                      "src": "35630:17:1"
                    }
                  },
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 20,
                      "end_col_offset": 27,
                      "end_lineno": 978,
                      "id": "uint256",
                      "lineno": 978,
                      "node_id": 2877,
                      "src": "35841:7:1"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 56,
                    "end_lineno": 978,
                    "lineno": 978,
                    "node_id": 2874,
                    "simple": 1,
                    "src": "35833:44:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 18,
                      "end_lineno": 978,
                      "id": "before",
                      "lineno": 978,
                      "node_id": 2875,
                      "src": "35833:6:1"
                    },
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 51,
                          "end_col_offset": 55,
                          "end_lineno": 978,
                          "id": "self",
                          "lineno": 978,
                          "node_id": 2886,
                          "src": "35872:4:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 30,
                      "end_col_offset": 56,
                      "end_lineno": 978,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "balanceOf",
                        "col_offset": 30,
                        "end_col_offset": 50,
                        "end_lineno": 978,
                        "lineno": 978,
                        "node_id": 2880,
                        "src": "35851:20:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "token",
                          "col_offset": 30,
                          "end_col_offset": 40,
                          "end_lineno": 978,
                          "lineno": 978,
                          "node_id": 2881,
                          "src": "35851:10:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 30,
                            "end_col_offset": 34,
                            "end_lineno": 978,
                            "id": "self",
                            "lineno": 978,
                            "node_id": 2882,
                            "src": "35851:4:1"
                          }
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 978,
                      "node_id": 2879,
                      "src": "35851:26:1"
                    }
                  },
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 18,
                      "end_col_offset": 25,
                      "end_lineno": 979,
                      "id": "uint256",
                      "lineno": 979,
                      "node_id": 2891,
                      "src": "35896:7:1"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 69,
                    "end_lineno": 979,
                    "lineno": 979,
                    "node_id": 2888,
                    "simple": 1,
                    "src": "35890:57:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 16,
                      "end_lineno": 979,
                      "id": "loss",
                      "lineno": 979,
                      "node_id": 2889,
                      "src": "35890:4:1"
                    },
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 56,
                          "end_col_offset": 68,
                          "end_lineno": 979,
                          "id": "amountNeeded",
                          "lineno": 979,
                          "node_id": 2901,
                          "src": "35934:12:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 28,
                      "end_col_offset": 69,
                      "end_lineno": 979,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "withdraw",
                        "col_offset": 28,
                        "end_col_offset": 55,
                        "end_lineno": 979,
                        "lineno": 979,
                        "node_id": 2894,
                        "src": "35906:27:1",
                        "value": {
                          "args": [
                            {
                              "ast_type": "Name",
                              "col_offset": 37,
                              "end_col_offset": 45,
                              "end_lineno": 979,
                              "id": "strategy",
                              "lineno": 979,
                              "node_id": 2898,
                              "src": "35915:8:1"
                            }
                          ],
                          "ast_type": "Call",
                          "col_offset": 28,
                          "end_col_offset": 46,
                          "end_lineno": 979,
                          "func": {
                            "ast_type": "Name",
                            "col_offset": 28,
                            "end_col_offset": 36,
                            "end_lineno": 979,
                            "id": "Strategy",
                            "lineno": 979,
                            "node_id": 2896,
                            "src": "35906:8:1"
                          },
                          "keyword": null,
                          "keywords": [],
                          "lineno": 979,
                          "node_id": 2895,
                          "src": "35906:18:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 979,
                      "node_id": 2893,
                      "src": "35906:41:1"
                    }
                  },
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 23,
                      "end_col_offset": 30,
                      "end_lineno": 980,
                      "id": "uint256",
                      "lineno": 980,
                      "node_id": 2906,
                      "src": "35971:7:1"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 68,
                    "end_lineno": 980,
                    "lineno": 980,
                    "node_id": 2903,
                    "simple": 1,
                    "src": "35960:56:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 21,
                      "end_lineno": 980,
                      "id": "withdrawn",
                      "lineno": 980,
                      "node_id": 2904,
                      "src": "35960:9:1"
                    },
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 33,
                      "end_col_offset": 68,
                      "end_lineno": 980,
                      "left": {
                        "args": [
                          {
                            "ast_type": "Name",
                            "col_offset": 54,
                            "end_col_offset": 58,
                            "end_lineno": 980,
                            "id": "self",
                            "lineno": 980,
                            "node_id": 2916,
                            "src": "36002:4:1"
                          }
                        ],
                        "ast_type": "Call",
                        "col_offset": 33,
                        "end_col_offset": 59,
                        "end_lineno": 980,
                        "func": {
                          "ast_type": "Attribute",
                          "attr": "balanceOf",
                          "col_offset": 33,
                          "end_col_offset": 53,
                          "end_lineno": 980,
                          "lineno": 980,
                          "node_id": 2910,
                          "src": "35981:20:1",
                          "value": {
                            "ast_type": "Attribute",
                            "attr": "token",
                            "col_offset": 33,
                            "end_col_offset": 43,
                            "end_lineno": 980,
                            "lineno": 980,
                            "node_id": 2911,
                            "src": "35981:10:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 33,
                              "end_col_offset": 37,
                              "end_lineno": 980,
                              "id": "self",
                              "lineno": 980,
                              "node_id": 2912,
                              "src": "35981:4:1"
                            }
                          }
                        },
                        "keyword": null,
                        "keywords": [],
                        "lineno": 980,
                        "node_id": 2909,
                        "src": "35981:26:1"
                      },
                      "lineno": 980,
                      "node_id": 2908,
                      "op": {
                        "ast_type": "Sub",
                        "col_offset": 33,
                        "end_col_offset": 68,
                        "end_lineno": 980,
                        "lineno": 980,
                        "node_id": 5067,
                        "src": "35981:35:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 62,
                        "end_col_offset": 68,
                        "end_lineno": 980,
                        "id": "before",
                        "lineno": 980,
                        "node_id": 2919,
                        "src": "36010:6:1"
                      },
                      "src": "35981:35:1"
                    }
                  },
                  {
                    "ast_type": "AugAssign",
                    "col_offset": 12,
                    "end_col_offset": 25,
                    "end_lineno": 981,
                    "lineno": 981,
                    "node_id": 2921,
                    "op": {
                      "ast_type": "Sub",
                      "col_offset": 12,
                      "end_col_offset": 25,
                      "end_lineno": 981,
                      "lineno": 981,
                      "node_id": 5067,
                      "src": "36029:13:1"
                    },
                    "src": "36029:13:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 17,
                      "end_lineno": 981,
                      "id": "value",
                      "lineno": 981,
                      "node_id": 2922,
                      "src": "36029:5:1"
                    },
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 21,
                      "end_col_offset": 25,
                      "end_lineno": 981,
                      "id": "loss",
                      "lineno": 981,
                      "node_id": 2925,
                      "src": "36038:4:1"
                    }
                  },
                  {
                    "ast_type": "AugAssign",
                    "col_offset": 12,
                    "end_col_offset": 67,
                    "end_lineno": 985,
                    "lineno": 985,
                    "node_id": 2927,
                    "op": {
                      "ast_type": "Sub",
                      "col_offset": 12,
                      "end_col_offset": 67,
                      "end_lineno": 985,
                      "lineno": 985,
                      "node_id": 5067,
                      "src": "36282:55:1"
                    },
                    "src": "36282:55:1",
                    "target": {
                      "ast_type": "Attribute",
                      "attr": "totalDebt",
                      "col_offset": 12,
                      "end_col_offset": 47,
                      "end_lineno": 985,
                      "lineno": 985,
                      "node_id": 2928,
                      "src": "36282:35:1",
                      "value": {
                        "ast_type": "Subscript",
                        "col_offset": 12,
                        "end_col_offset": 37,
                        "end_lineno": 985,
                        "lineno": 985,
                        "node_id": 2929,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 28,
                          "end_col_offset": 36,
                          "end_lineno": 985,
                          "lineno": 985,
                          "node_id": 2934,
                          "src": "36298:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 28,
                            "end_col_offset": 36,
                            "end_lineno": 985,
                            "id": "strategy",
                            "lineno": 985,
                            "node_id": 2935,
                            "src": "36298:8:1"
                          }
                        },
                        "src": "36282:25:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "strategies",
                          "col_offset": 12,
                          "end_col_offset": 27,
                          "end_lineno": 985,
                          "lineno": 985,
                          "node_id": 2930,
                          "src": "36282:15:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 12,
                            "end_col_offset": 16,
                            "end_lineno": 985,
                            "id": "self",
                            "lineno": 985,
                            "node_id": 2931,
                            "src": "36282:4:1"
                          }
                        }
                      }
                    },
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 51,
                      "end_col_offset": 67,
                      "end_lineno": 985,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 51,
                        "end_col_offset": 60,
                        "end_lineno": 985,
                        "id": "withdrawn",
                        "lineno": 985,
                        "node_id": 2941,
                        "src": "36321:9:1"
                      },
                      "lineno": 985,
                      "node_id": 2940,
                      "op": {
                        "ast_type": "Add",
                        "col_offset": 51,
                        "end_col_offset": 67,
                        "end_lineno": 985,
                        "lineno": 985,
                        "node_id": 5015,
                        "src": "36321:16:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 63,
                        "end_col_offset": 67,
                        "end_lineno": 985,
                        "id": "loss",
                        "lineno": 985,
                        "node_id": 2944,
                        "src": "36333:4:1"
                      },
                      "src": "36321:16:1"
                    }
                  },
                  {
                    "ast_type": "AugAssign",
                    "col_offset": 12,
                    "end_col_offset": 46,
                    "end_lineno": 986,
                    "lineno": 986,
                    "node_id": 2946,
                    "op": {
                      "ast_type": "Sub",
                      "col_offset": 12,
                      "end_col_offset": 46,
                      "end_lineno": 986,
                      "lineno": 986,
                      "node_id": 5067,
                      "src": "36350:34:1"
                    },
                    "src": "36350:34:1",
                    "target": {
                      "ast_type": "Attribute",
                      "attr": "totalDebt",
                      "col_offset": 12,
                      "end_col_offset": 26,
                      "end_lineno": 986,
                      "lineno": 986,
                      "node_id": 2947,
                      "src": "36350:14:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 16,
                        "end_lineno": 986,
                        "id": "self",
                        "lineno": 986,
                        "node_id": 2948,
                        "src": "36350:4:1"
                      }
                    },
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 30,
                      "end_col_offset": 46,
                      "end_lineno": 986,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 30,
                        "end_col_offset": 39,
                        "end_lineno": 986,
                        "id": "withdrawn",
                        "lineno": 986,
                        "node_id": 2953,
                        "src": "36368:9:1"
                      },
                      "lineno": 986,
                      "node_id": 2952,
                      "op": {
                        "ast_type": "Add",
                        "col_offset": 30,
                        "end_col_offset": 46,
                        "end_lineno": 986,
                        "lineno": 986,
                        "node_id": 5015,
                        "src": "36368:16:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 42,
                        "end_col_offset": 46,
                        "end_lineno": 986,
                        "id": "loss",
                        "lineno": 986,
                        "node_id": 2956,
                        "src": "36380:4:1"
                      },
                      "src": "36368:16:1"
                    }
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 46,
                "end_lineno": 986,
                "iter": {
                  "ast_type": "Attribute",
                  "attr": "withdrawalQueue",
                  "col_offset": 24,
                  "end_col_offset": 44,
                  "end_lineno": 960,
                  "lineno": 960,
                  "node_id": 2803,
                  "src": "34929:20:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 24,
                    "end_col_offset": 28,
                    "end_lineno": 960,
                    "id": "self",
                    "lineno": 960,
                    "node_id": 2804,
                    "src": "34929:4:1"
                  }
                },
                "lineno": 960,
                "node_id": 2800,
                "src": "34913:1471:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 12,
                  "end_col_offset": 20,
                  "end_lineno": 960,
                  "id": "strategy",
                  "lineno": 960,
                  "node_id": 2801,
                  "src": "34917:8:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 46,
            "end_lineno": 986,
            "lineno": 956,
            "node_id": 2786,
            "orelse": [],
            "src": "34622:1762:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 41,
              "end_lineno": 956,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 12,
                "end_lineno": 956,
                "id": "value",
                "lineno": 956,
                "node_id": 2788,
                "src": "34625:5:1"
              },
              "lineno": 956,
              "node_id": 2787,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 41,
                "end_lineno": 956,
                "lineno": 956,
                "node_id": 5260,
                "src": "34625:34:1"
              },
              "right": {
                "args": [
                  {
                    "ast_type": "Name",
                    "col_offset": 36,
                    "end_col_offset": 40,
                    "end_lineno": 956,
                    "id": "self",
                    "lineno": 956,
                    "node_id": 2798,
                    "src": "34654:4:1"
                  }
                ],
                "ast_type": "Call",
                "col_offset": 15,
                "end_col_offset": 41,
                "end_lineno": 956,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "balanceOf",
                  "col_offset": 15,
                  "end_col_offset": 35,
                  "end_lineno": 956,
                  "lineno": 956,
                  "node_id": 2792,
                  "src": "34633:20:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "token",
                    "col_offset": 15,
                    "end_col_offset": 25,
                    "end_lineno": 956,
                    "lineno": 956,
                    "node_id": 2793,
                    "src": "34633:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 19,
                      "end_lineno": 956,
                      "id": "self",
                      "lineno": 956,
                      "node_id": 2794,
                      "src": "34633:4:1"
                    }
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 956,
                "node_id": 2791,
                "src": "34633:26:1"
              },
              "src": "34625:34:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 42,
                "end_lineno": 992,
                "lineno": 992,
                "node_id": 2972,
                "src": "36666:34:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 13,
                  "end_lineno": 992,
                  "id": "value",
                  "lineno": 992,
                  "node_id": 2973,
                  "src": "36666:5:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 37,
                      "end_col_offset": 41,
                      "end_lineno": 992,
                      "id": "self",
                      "lineno": 992,
                      "node_id": 2982,
                      "src": "36695:4:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 16,
                  "end_col_offset": 42,
                  "end_lineno": 992,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "balanceOf",
                    "col_offset": 16,
                    "end_col_offset": 36,
                    "end_lineno": 992,
                    "lineno": 992,
                    "node_id": 2976,
                    "src": "36674:20:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "token",
                      "col_offset": 16,
                      "end_col_offset": 26,
                      "end_lineno": 992,
                      "lineno": 992,
                      "node_id": 2977,
                      "src": "36674:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 16,
                        "end_col_offset": 20,
                        "end_lineno": 992,
                        "id": "self",
                        "lineno": 992,
                        "node_id": 2978,
                        "src": "36674:4:1"
                      }
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 992,
                  "node_id": 2975,
                  "src": "36674:26:1"
                }
              },
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 45,
                "end_lineno": 993,
                "lineno": 993,
                "node_id": 2984,
                "src": "36709:37:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 993,
                  "id": "shares",
                  "lineno": 993,
                  "node_id": 2985,
                  "src": "36709:6:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 39,
                      "end_col_offset": 44,
                      "end_lineno": 993,
                      "id": "value",
                      "lineno": 993,
                      "node_id": 2992,
                      "src": "36740:5:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 17,
                  "end_col_offset": 45,
                  "end_lineno": 993,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_sharesForAmount",
                    "col_offset": 17,
                    "end_col_offset": 38,
                    "end_lineno": 993,
                    "lineno": 993,
                    "node_id": 2988,
                    "src": "36718:21:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 17,
                      "end_col_offset": 21,
                      "end_lineno": 993,
                      "id": "self",
                      "lineno": 993,
                      "node_id": 2989,
                      "src": "36718:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 993,
                  "node_id": 2987,
                  "src": "36718:28:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 993,
            "lineno": 991,
            "node_id": 2958,
            "orelse": [],
            "src": "36619:127:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 41,
              "end_lineno": 991,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 12,
                "end_lineno": 991,
                "id": "value",
                "lineno": 991,
                "node_id": 2960,
                "src": "36622:5:1"
              },
              "lineno": 991,
              "node_id": 2959,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 41,
                "end_lineno": 991,
                "lineno": 991,
                "node_id": 5260,
                "src": "36622:34:1"
              },
              "right": {
                "args": [
                  {
                    "ast_type": "Name",
                    "col_offset": 36,
                    "end_col_offset": 40,
                    "end_lineno": 991,
                    "id": "self",
                    "lineno": 991,
                    "node_id": 2970,
                    "src": "36651:4:1"
                  }
                ],
                "ast_type": "Call",
                "col_offset": 15,
                "end_col_offset": 41,
                "end_lineno": 991,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "balanceOf",
                  "col_offset": 15,
                  "end_col_offset": 35,
                  "end_lineno": 991,
                  "lineno": 991,
                  "node_id": 2964,
                  "src": "36630:20:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "token",
                    "col_offset": 15,
                    "end_col_offset": 25,
                    "end_lineno": 991,
                    "lineno": 991,
                    "node_id": 2965,
                    "src": "36630:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 19,
                      "end_lineno": 991,
                      "id": "self",
                      "lineno": 991,
                      "node_id": 2966,
                      "src": "36630:4:1"
                    }
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 991,
                "node_id": 2963,
                "src": "36630:26:1"
              },
              "src": "36622:34:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 30,
            "end_lineno": 996,
            "lineno": 996,
            "node_id": 2994,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 30,
              "end_lineno": 996,
              "lineno": 996,
              "node_id": 5067,
              "src": "36810:26:1"
            },
            "src": "36810:26:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "totalSupply",
              "col_offset": 4,
              "end_col_offset": 20,
              "end_lineno": 996,
              "lineno": 996,
              "node_id": 2995,
              "src": "36810:16:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 996,
                "id": "self",
                "lineno": 996,
                "node_id": 2996,
                "src": "36810:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 30,
              "end_lineno": 996,
              "id": "shares",
              "lineno": 996,
              "node_id": 3000,
              "src": "36830:6:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 997,
            "lineno": 997,
            "node_id": 3002,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 40,
              "end_lineno": 997,
              "lineno": 997,
              "node_id": 5067,
              "src": "36841:36:1"
            },
            "src": "36841:36:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 30,
              "end_lineno": 997,
              "lineno": 997,
              "node_id": 3003,
              "slice": {
                "ast_type": "Index",
                "col_offset": 19,
                "end_col_offset": 29,
                "end_lineno": 997,
                "lineno": 997,
                "node_id": 3008,
                "src": "36856:10:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 19,
                  "end_col_offset": 29,
                  "end_lineno": 997,
                  "lineno": 997,
                  "node_id": 3009,
                  "src": "36856:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 19,
                    "end_col_offset": 22,
                    "end_lineno": 997,
                    "id": "msg",
                    "lineno": 997,
                    "node_id": 3010,
                    "src": "36856:3:1"
                  }
                }
              },
              "src": "36841:26:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "balanceOf",
                "col_offset": 4,
                "end_col_offset": 18,
                "end_lineno": 997,
                "lineno": 997,
                "node_id": 3004,
                "src": "36841:14:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 997,
                  "id": "self",
                  "lineno": 997,
                  "node_id": 3005,
                  "src": "36841:4:1"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 34,
              "end_col_offset": 40,
              "end_lineno": 997,
              "id": "shares",
              "lineno": 997,
              "node_id": 3015,
              "src": "36871:6:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 50,
            "end_lineno": 998,
            "lineno": 998,
            "node_id": 3018,
            "src": "36882:46:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 17,
                  "end_col_offset": 27,
                  "end_lineno": 998,
                  "lineno": 998,
                  "node_id": 3022,
                  "src": "36895:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 17,
                    "end_col_offset": 20,
                    "end_lineno": 998,
                    "id": "msg",
                    "lineno": 998,
                    "node_id": 3023,
                    "src": "36895:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 41,
                  "end_lineno": 998,
                  "id": "ZERO_ADDRESS",
                  "lineno": 998,
                  "node_id": 3026,
                  "src": "36907:12:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 43,
                  "end_col_offset": 49,
                  "end_lineno": 998,
                  "id": "shares",
                  "lineno": 998,
                  "node_id": 3028,
                  "src": "36921:6:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 50,
              "end_lineno": 998,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 998,
                "id": "Transfer",
                "lineno": 998,
                "node_id": 3020,
                "src": "36886:8:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 998,
              "node_id": 3019,
              "src": "36886:42:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 1001,
            "lineno": 1001,
            "msg": null,
            "node_id": 3030,
            "src": "37026:44:1",
            "test": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 40,
                  "end_lineno": 1001,
                  "id": "recipient",
                  "lineno": 1001,
                  "node_id": 3038,
                  "src": "37053:9:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 42,
                  "end_col_offset": 47,
                  "end_lineno": 1001,
                  "id": "value",
                  "lineno": 1001,
                  "node_id": 3040,
                  "src": "37064:5:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 48,
              "end_lineno": 1001,
              "func": {
                "ast_type": "Attribute",
                "attr": "transfer",
                "col_offset": 11,
                "end_col_offset": 30,
                "end_lineno": 1001,
                "lineno": 1001,
                "node_id": 3032,
                "src": "37033:19:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "token",
                  "col_offset": 11,
                  "end_col_offset": 21,
                  "end_lineno": 1001,
                  "lineno": 1001,
                  "node_id": 3033,
                  "src": "37033:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 15,
                    "end_lineno": 1001,
                    "id": "self",
                    "lineno": 1001,
                    "node_id": 3034,
                    "src": "37033:4:1"
                  }
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1001,
              "node_id": 3031,
              "src": "37033:37:1"
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 1003,
            "lineno": 1003,
            "node_id": 3042,
            "src": "37076:12:1",
            "value": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 16,
              "end_lineno": 1003,
              "id": "value",
              "lineno": 1003,
              "node_id": 3043,
              "src": "37083:5:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 907,
            "id": "external",
            "lineno": 907,
            "node_id": 3045,
            "src": "32229:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 943,
          "lineno": 909,
          "node_id": 3049,
          "src": "32332:1923:1",
          "value": "\n    @notice\n        Withdraws the calling account's tokens from this Vault, redeeming\n        amount `_shares` for an appropriate amount of tokens.\n\n        See note on `setWithdrawalQueue` for further details of withdrawal\n        ordering and behavior.\n    @dev\n        Measuring the value of shares is based on the total outstanding debt\n        that this contract has (\"expected value\") instead of the total balance\n        sheet it has (\"estimated value\") has important security considerations,\n        and is done intentionally. If this value were measured against external\n        systems, it could be purposely manipulated by an attacker to withdraw\n        more assets than they otherwise should be able to claim by redeeming\n        their shares.\n\n        On withdrawal, this means that shares are redeemed against the total\n        amount that the deposited capital had \"realized\" since the point it\n        was deposited, up until the point it was withdrawn. If that number\n        were to be higher than the \"expected value\" at some future point,\n        withdrawing shares via this method could entitle the depositor to\n        *more* than the expected value once the \"realized value\" is updated\n        from further reports by the Strategies to the Vaults.\n\n        Under exceptional scenarios, this could cause earlier withdrawals to\n        earn \"more\" of the underlying assets than Users might otherwise be\n        entitled to, if the Vault's estimated value were otherwise measured\n        through external means, accounting for whatever exceptional scenarios\n        exist for the Vault (that aren't covered by the Vault's own design.)\n    @param _shares How many shares to redeem for tokens, defaults to all.\n    @param recipient\n        The address to issue the shares in this Vault to. Defaults to the\n        caller's address.\n    @return The quantity of tokens redeemable for `_shares`.\n    "
        },
        "end_col_offset": 16,
        "end_lineno": 1003,
        "lineno": 908,
        "name": "withdraw",
        "node_id": 2714,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 81,
          "end_col_offset": 88,
          "end_lineno": 908,
          "id": "uint256",
          "lineno": 908,
          "node_id": 3047,
          "src": "32319:7:1"
        },
        "src": "32238:4850:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 1008,
          "lineno": 1008,
          "node_id": 3051,
          "src": "37107:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 34,
                "end_lineno": 1015,
                "lineno": 1015,
                "node_id": 3062,
                "src": "37325:26:1",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 34,
                  "end_lineno": 1015,
                  "left": {
                    "ast_type": "Int",
                    "col_offset": 15,
                    "end_col_offset": 17,
                    "end_lineno": 1015,
                    "lineno": 1015,
                    "node_id": 3064,
                    "src": "37332:2:1",
                    "value": 10
                  },
                  "lineno": 1015,
                  "node_id": 3063,
                  "op": {
                    "ast_type": "Pow",
                    "col_offset": 15,
                    "end_col_offset": 34,
                    "end_lineno": 1015,
                    "lineno": 1015,
                    "node_id": 3078,
                    "src": "37332:19:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "decimals",
                    "col_offset": 21,
                    "end_col_offset": 34,
                    "end_lineno": 1015,
                    "lineno": 1015,
                    "node_id": 3066,
                    "src": "37338:13:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 21,
                      "end_col_offset": 25,
                      "end_lineno": 1015,
                      "id": "self",
                      "lineno": 1015,
                      "node_id": 3067,
                      "src": "37338:4:1"
                    }
                  },
                  "src": "37332:19:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 1017,
            "lineno": 1014,
            "node_id": 3054,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 52,
                "end_lineno": 1017,
                "lineno": 1017,
                "node_id": 3070,
                "src": "37386:44:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "BinOp",
                      "col_offset": 32,
                      "end_col_offset": 51,
                      "end_lineno": 1017,
                      "left": {
                        "ast_type": "Int",
                        "col_offset": 32,
                        "end_col_offset": 34,
                        "end_lineno": 1017,
                        "lineno": 1017,
                        "node_id": 3077,
                        "src": "37410:2:1",
                        "value": 10
                      },
                      "lineno": 1017,
                      "node_id": 3076,
                      "op": {
                        "ast_type": "Pow",
                        "col_offset": 32,
                        "end_col_offset": 51,
                        "end_lineno": 1017,
                        "lineno": 1017,
                        "node_id": 3078,
                        "src": "37410:19:1"
                      },
                      "right": {
                        "ast_type": "Attribute",
                        "attr": "decimals",
                        "col_offset": 38,
                        "end_col_offset": 51,
                        "end_lineno": 1017,
                        "lineno": 1017,
                        "node_id": 3079,
                        "src": "37416:13:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 38,
                          "end_col_offset": 42,
                          "end_lineno": 1017,
                          "id": "self",
                          "lineno": 1017,
                          "node_id": 3080,
                          "src": "37416:4:1"
                        }
                      },
                      "src": "37410:19:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 15,
                  "end_col_offset": 52,
                  "end_lineno": 1017,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_shareValue",
                    "col_offset": 15,
                    "end_col_offset": 31,
                    "end_lineno": 1017,
                    "lineno": 1017,
                    "node_id": 3072,
                    "src": "37393:16:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 19,
                      "end_lineno": 1017,
                      "id": "self",
                      "lineno": 1017,
                      "node_id": 3073,
                      "src": "37393:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1017,
                  "node_id": 3071,
                  "src": "37393:37:1"
                }
              }
            ],
            "src": "37291:139:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 28,
              "end_lineno": 1014,
              "left": {
                "ast_type": "Attribute",
                "attr": "totalSupply",
                "col_offset": 7,
                "end_col_offset": 23,
                "end_lineno": 1014,
                "lineno": 1014,
                "node_id": 3056,
                "src": "37294:16:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 7,
                  "end_col_offset": 11,
                  "end_lineno": 1014,
                  "id": "self",
                  "lineno": 1014,
                  "node_id": 3057,
                  "src": "37294:4:1"
                }
              },
              "lineno": 1014,
              "node_id": 3055,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 28,
                "end_lineno": 1014,
                "lineno": 1014,
                "node_id": 5318,
                "src": "37294:21:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 27,
                "end_col_offset": 28,
                "end_lineno": 1014,
                "lineno": 1014,
                "node_id": 3061,
                "src": "37314:1:1",
                "value": 0
              },
              "src": "37294:21:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1006,
            "id": "view",
            "lineno": 1006,
            "node_id": 3083,
            "src": "37092:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1007,
            "id": "external",
            "lineno": 1007,
            "node_id": 3085,
            "src": "37098:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1013,
          "lineno": 1009,
          "node_id": 3089,
          "src": "37143:143:1",
          "value": "\n    @notice Gives the price for a single Vault share.\n    @dev See dev note on `withdraw`.\n    @return The value of a single share.\n    "
        },
        "end_col_offset": 52,
        "end_lineno": 1017,
        "lineno": 1008,
        "name": "pricePerShare",
        "node_id": 3050,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 23,
          "end_col_offset": 30,
          "end_lineno": 1008,
          "id": "uint256",
          "lineno": 1008,
          "node_id": 3087,
          "src": "37130:7:1"
        },
        "src": "37107:323:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 1021,
          "lineno": 1021,
          "node_id": 3091,
          "src": "37443:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 1026,
              "id": "uint256",
              "lineno": 1026,
              "node_id": 3095,
              "src": "37734:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 23,
            "end_lineno": 1026,
            "lineno": 1026,
            "node_id": 3092,
            "simple": 1,
            "src": "37726:19:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 1026,
              "id": "offset",
              "lineno": 1026,
              "node_id": 3093,
              "src": "37726:6:1"
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 22,
              "end_col_offset": 23,
              "end_lineno": 1026,
              "lineno": 1026,
              "node_id": 3097,
              "src": "37744:1:1",
              "value": 0
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "annotation": {
                  "ast_type": "Name",
                  "col_offset": 18,
                  "end_col_offset": 25,
                  "end_lineno": 1028,
                  "id": "address",
                  "lineno": 1028,
                  "node_id": 3109,
                  "src": "37806:7:1"
                },
                "ast_type": "AnnAssign",
                "col_offset": 8,
                "end_col_offset": 53,
                "end_lineno": 1028,
                "lineno": 1028,
                "node_id": 3106,
                "simple": 1,
                "src": "37796:45:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 16,
                  "end_lineno": 1028,
                  "id": "strategy",
                  "lineno": 1028,
                  "node_id": 3107,
                  "src": "37796:8:1"
                },
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 28,
                  "end_col_offset": 53,
                  "end_lineno": 1028,
                  "lineno": 1028,
                  "node_id": 3111,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 49,
                    "end_col_offset": 52,
                    "end_lineno": 1028,
                    "lineno": 1028,
                    "node_id": 3116,
                    "src": "37837:3:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 49,
                      "end_col_offset": 52,
                      "end_lineno": 1028,
                      "id": "idx",
                      "lineno": 1028,
                      "node_id": 3117,
                      "src": "37837:3:1"
                    }
                  },
                  "src": "37816:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "withdrawalQueue",
                    "col_offset": 28,
                    "end_col_offset": 48,
                    "end_lineno": 1028,
                    "lineno": 1028,
                    "node_id": 3112,
                    "src": "37816:20:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 28,
                      "end_col_offset": 32,
                      "end_lineno": 1028,
                      "id": "self",
                      "lineno": 1028,
                      "node_id": 3113,
                      "src": "37816:4:1"
                    }
                  }
                }
              },
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "AugAssign",
                    "col_offset": 12,
                    "end_col_offset": 23,
                    "end_lineno": 1030,
                    "lineno": 1030,
                    "node_id": 3127,
                    "op": {
                      "ast_type": "Add",
                      "col_offset": 12,
                      "end_col_offset": 23,
                      "end_lineno": 1030,
                      "lineno": 1030,
                      "node_id": 5015,
                      "src": "37891:11:1"
                    },
                    "src": "37891:11:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 18,
                      "end_lineno": 1030,
                      "id": "offset",
                      "lineno": 1030,
                      "node_id": 3128,
                      "src": "37891:6:1"
                    },
                    "value": {
                      "ast_type": "Int",
                      "col_offset": 22,
                      "end_col_offset": 23,
                      "end_lineno": 1030,
                      "lineno": 1030,
                      "node_id": 3131,
                      "src": "37901:1:1",
                      "value": 1
                    }
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 52,
                "end_lineno": 1033,
                "lineno": 1029,
                "node_id": 3120,
                "orelse": [
                  {
                    "ast_type": "If",
                    "body": [
                      {
                        "ast_type": "Assign",
                        "col_offset": 12,
                        "end_col_offset": 57,
                        "end_lineno": 1032,
                        "lineno": 1032,
                        "node_id": 3138,
                        "src": "37993:45:1",
                        "target": {
                          "ast_type": "Subscript",
                          "col_offset": 12,
                          "end_col_offset": 46,
                          "end_lineno": 1032,
                          "lineno": 1032,
                          "node_id": 3139,
                          "slice": {
                            "ast_type": "Index",
                            "col_offset": 33,
                            "end_col_offset": 45,
                            "end_lineno": 1032,
                            "lineno": 1032,
                            "node_id": 3144,
                            "src": "38014:12:1",
                            "value": {
                              "ast_type": "BinOp",
                              "col_offset": 33,
                              "end_col_offset": 45,
                              "end_lineno": 1032,
                              "left": {
                                "ast_type": "Name",
                                "col_offset": 33,
                                "end_col_offset": 36,
                                "end_lineno": 1032,
                                "id": "idx",
                                "lineno": 1032,
                                "node_id": 3146,
                                "src": "38014:3:1"
                              },
                              "lineno": 1032,
                              "node_id": 3145,
                              "op": {
                                "ast_type": "Sub",
                                "col_offset": 33,
                                "end_col_offset": 45,
                                "end_lineno": 1032,
                                "lineno": 1032,
                                "node_id": 5067,
                                "src": "38014:12:1"
                              },
                              "right": {
                                "ast_type": "Name",
                                "col_offset": 39,
                                "end_col_offset": 45,
                                "end_lineno": 1032,
                                "id": "offset",
                                "lineno": 1032,
                                "node_id": 3149,
                                "src": "38020:6:1"
                              },
                              "src": "38014:12:1"
                            }
                          },
                          "src": "37993:34:1",
                          "value": {
                            "ast_type": "Attribute",
                            "attr": "withdrawalQueue",
                            "col_offset": 12,
                            "end_col_offset": 32,
                            "end_lineno": 1032,
                            "lineno": 1032,
                            "node_id": 3140,
                            "src": "37993:20:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 12,
                              "end_col_offset": 16,
                              "end_lineno": 1032,
                              "id": "self",
                              "lineno": 1032,
                              "node_id": 3141,
                              "src": "37993:4:1"
                            }
                          }
                        },
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 49,
                          "end_col_offset": 57,
                          "end_lineno": 1032,
                          "id": "strategy",
                          "lineno": 1032,
                          "node_id": 3152,
                          "src": "38030:8:1"
                        }
                      },
                      {
                        "ast_type": "Assign",
                        "col_offset": 12,
                        "end_col_offset": 52,
                        "end_lineno": 1033,
                        "lineno": 1033,
                        "node_id": 3154,
                        "src": "38051:40:1",
                        "target": {
                          "ast_type": "Subscript",
                          "col_offset": 12,
                          "end_col_offset": 37,
                          "end_lineno": 1033,
                          "lineno": 1033,
                          "node_id": 3155,
                          "slice": {
                            "ast_type": "Index",
                            "col_offset": 33,
                            "end_col_offset": 36,
                            "end_lineno": 1033,
                            "lineno": 1033,
                            "node_id": 3160,
                            "src": "38072:3:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 33,
                              "end_col_offset": 36,
                              "end_lineno": 1033,
                              "id": "idx",
                              "lineno": 1033,
                              "node_id": 3161,
                              "src": "38072:3:1"
                            }
                          },
                          "src": "38051:25:1",
                          "value": {
                            "ast_type": "Attribute",
                            "attr": "withdrawalQueue",
                            "col_offset": 12,
                            "end_col_offset": 32,
                            "end_lineno": 1033,
                            "lineno": 1033,
                            "node_id": 3156,
                            "src": "38051:20:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 12,
                              "end_col_offset": 16,
                              "end_lineno": 1033,
                              "id": "self",
                              "lineno": 1033,
                              "node_id": 3157,
                              "src": "38051:4:1"
                            }
                          }
                        },
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 40,
                          "end_col_offset": 52,
                          "end_lineno": 1033,
                          "id": "ZERO_ADDRESS",
                          "lineno": 1033,
                          "node_id": 3164,
                          "src": "38079:12:1"
                        }
                      }
                    ],
                    "col_offset": 8,
                    "end_col_offset": 52,
                    "end_lineno": 1033,
                    "lineno": 1031,
                    "node_id": 3132,
                    "orelse": [],
                    "src": "37964:127:1",
                    "test": {
                      "ast_type": "Compare",
                      "col_offset": 13,
                      "end_col_offset": 23,
                      "end_lineno": 1031,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 13,
                        "end_col_offset": 19,
                        "end_lineno": 1031,
                        "id": "offset",
                        "lineno": 1031,
                        "node_id": 3134,
                        "src": "37969:6:1"
                      },
                      "lineno": 1031,
                      "node_id": 3133,
                      "op": {
                        "ast_type": "Gt",
                        "col_offset": 13,
                        "end_col_offset": 23,
                        "end_lineno": 1031,
                        "lineno": 1031,
                        "node_id": 5260,
                        "src": "37969:10:1"
                      },
                      "right": {
                        "ast_type": "Int",
                        "col_offset": 22,
                        "end_col_offset": 23,
                        "end_lineno": 1031,
                        "lineno": 1031,
                        "node_id": 3137,
                        "src": "37978:1:1",
                        "value": 0
                      },
                      "src": "37969:10:1"
                    }
                  }
                ],
                "src": "37850:241:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 35,
                  "end_lineno": 1029,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 19,
                    "end_lineno": 1029,
                    "id": "strategy",
                    "lineno": 1029,
                    "node_id": 3122,
                    "src": "37853:8:1"
                  },
                  "lineno": 1029,
                  "node_id": 3121,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 35,
                    "end_lineno": 1029,
                    "lineno": 1029,
                    "node_id": 5318,
                    "src": "37853:24:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 23,
                    "end_col_offset": 35,
                    "end_lineno": 1029,
                    "id": "ZERO_ADDRESS",
                    "lineno": 1029,
                    "node_id": 3125,
                    "src": "37865:12:1"
                  },
                  "src": "37853:24:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 1033,
            "iter": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 39,
                  "end_lineno": 1027,
                  "id": "MAXIMUM_STRATEGIES",
                  "lineno": 1027,
                  "node_id": 3104,
                  "src": "37767:18:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 15,
              "end_col_offset": 40,
              "end_lineno": 1027,
              "func": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 20,
                "end_lineno": 1027,
                "id": "range",
                "lineno": 1027,
                "node_id": 3102,
                "src": "37761:5:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1027,
              "node_id": 3101,
              "src": "37761:25:1"
            },
            "lineno": 1027,
            "node_id": 3098,
            "src": "37750:341:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 11,
              "end_lineno": 1027,
              "id": "idx",
              "lineno": 1027,
              "node_id": 3099,
              "src": "37754:3:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1020,
            "id": "internal",
            "lineno": 1020,
            "node_id": 3166,
            "src": "37434:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 52,
        "end_lineno": 1033,
        "lineno": 1021,
        "name": "_organizeWithdrawalQueue",
        "node_id": 3090,
        "pos": null,
        "returns": null,
        "src": "37443:648:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 1038,
                "id": "address",
                "lineno": 1038,
                "node_id": 3171,
                "src": "38135:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 1038,
              "lineno": 1038,
              "node_id": 3170,
              "src": "38125:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 22,
                "end_lineno": 1039,
                "id": "uint256",
                "lineno": 1039,
                "node_id": 3174,
                "src": "38159:7:1"
              },
              "arg": "debtLimit",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1039,
              "lineno": 1039,
              "node_id": 3173,
              "src": "38148:18:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 22,
                "end_lineno": 1040,
                "id": "uint256",
                "lineno": 1040,
                "node_id": 3177,
                "src": "38183:7:1"
              },
              "arg": "rateLimit",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1040,
              "lineno": 1040,
              "node_id": 3176,
              "src": "38172:18:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 27,
                "end_lineno": 1041,
                "id": "uint256",
                "lineno": 1041,
                "node_id": 3180,
                "src": "38212:7:1"
              },
              "arg": "performanceFee",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 27,
              "end_lineno": 1041,
              "lineno": 1041,
              "node_id": 3179,
              "src": "38196:23:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 4,
          "default": null,
          "defaults": [],
          "end_col_offset": 27,
          "end_lineno": 1041,
          "lineno": 1038,
          "node_id": 3169,
          "src": "38125:94:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 1059,
            "lineno": 1059,
            "msg": null,
            "node_id": 3184,
            "src": "38811:31:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 35,
              "end_lineno": 1059,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 19,
                "end_lineno": 1059,
                "id": "strategy",
                "lineno": 1059,
                "node_id": 3186,
                "src": "38818:8:1"
              },
              "lineno": 1059,
              "node_id": 3185,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 11,
                "end_col_offset": 35,
                "end_lineno": 1059,
                "lineno": 1059,
                "node_id": 5300,
                "src": "38818:24:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 23,
                "end_col_offset": 35,
                "end_lineno": 1059,
                "id": "ZERO_ADDRESS",
                "lineno": 1059,
                "node_id": 3189,
                "src": "38830:12:1"
              },
              "src": "38818:24:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 1061,
            "lineno": 1061,
            "msg": null,
            "node_id": 3191,
            "src": "38848:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 1061,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1061,
                "lineno": 1061,
                "node_id": 3193,
                "src": "38855:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1061,
                  "id": "msg",
                  "lineno": 1061,
                  "node_id": 3194,
                  "src": "38855:3:1"
                }
              },
              "lineno": 1061,
              "node_id": 3192,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 1061,
                "lineno": 1061,
                "node_id": 5318,
                "src": "38855:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 1061,
                "lineno": 1061,
                "node_id": 3198,
                "src": "38869:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 1061,
                  "id": "self",
                  "lineno": 1061,
                  "node_id": 3199,
                  "src": "38869:4:1"
                }
              },
              "src": "38855:29:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 1062,
            "lineno": 1062,
            "msg": null,
            "node_id": 3202,
            "src": "38889:48:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 52,
              "end_lineno": 1062,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 1062,
                "lineno": 1062,
                "node_id": 3204,
                "src": "38896:36:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 36,
                  "end_lineno": 1062,
                  "lineno": 1062,
                  "node_id": 3205,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 35,
                    "end_lineno": 1062,
                    "lineno": 1062,
                    "node_id": 3210,
                    "src": "38912:8:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 35,
                      "end_lineno": 1062,
                      "id": "strategy",
                      "lineno": 1062,
                      "node_id": 3211,
                      "src": "38912:8:1"
                    }
                  },
                  "src": "38896:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1062,
                    "lineno": 1062,
                    "node_id": 3206,
                    "src": "38896:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1062,
                      "id": "self",
                      "lineno": 1062,
                      "node_id": 3207,
                      "src": "38896:4:1"
                    }
                  }
                }
              },
              "lineno": 1062,
              "node_id": 3203,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 52,
                "end_lineno": 1062,
                "lineno": 1062,
                "node_id": 5318,
                "src": "38896:41:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 51,
                "end_col_offset": 52,
                "end_lineno": 1062,
                "lineno": 1062,
                "node_id": 3216,
                "src": "38936:1:1",
                "value": 0
              },
              "src": "38896:41:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 45,
            "end_lineno": 1063,
            "lineno": 1063,
            "msg": null,
            "node_id": 3217,
            "src": "38942:41:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 45,
              "end_lineno": 1063,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 15,
                "end_lineno": 1063,
                "id": "self",
                "lineno": 1063,
                "node_id": 3219,
                "src": "38949:4:1"
              },
              "lineno": 1063,
              "node_id": 3218,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 45,
                "end_lineno": 1063,
                "lineno": 1063,
                "node_id": 5318,
                "src": "38949:34:1"
              },
              "right": {
                "args": [],
                "ast_type": "Call",
                "col_offset": 19,
                "end_col_offset": 45,
                "end_lineno": 1063,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "vault",
                  "col_offset": 19,
                  "end_col_offset": 43,
                  "end_lineno": 1063,
                  "lineno": 1063,
                  "node_id": 3223,
                  "src": "38957:24:1",
                  "value": {
                    "args": [
                      {
                        "ast_type": "Name",
                        "col_offset": 28,
                        "end_col_offset": 36,
                        "end_lineno": 1063,
                        "id": "strategy",
                        "lineno": 1063,
                        "node_id": 3227,
                        "src": "38966:8:1"
                      }
                    ],
                    "ast_type": "Call",
                    "col_offset": 19,
                    "end_col_offset": 37,
                    "end_lineno": 1063,
                    "func": {
                      "ast_type": "Name",
                      "col_offset": 19,
                      "end_col_offset": 27,
                      "end_lineno": 1063,
                      "id": "Strategy",
                      "lineno": 1063,
                      "node_id": 3225,
                      "src": "38957:8:1"
                    },
                    "keyword": null,
                    "keywords": [],
                    "lineno": 1063,
                    "node_id": 3224,
                    "src": "38957:18:1"
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 1063,
                "node_id": 3222,
                "src": "38957:26:1"
              },
              "src": "38949:34:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 1064,
            "lineno": 1064,
            "msg": null,
            "node_id": 3230,
            "src": "38988:54:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 58,
              "end_lineno": 1064,
              "left": {
                "ast_type": "Attribute",
                "attr": "address",
                "col_offset": 11,
                "end_col_offset": 29,
                "end_lineno": 1064,
                "lineno": 1064,
                "node_id": 3232,
                "src": "38995:18:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "token",
                  "col_offset": 11,
                  "end_col_offset": 21,
                  "end_lineno": 1064,
                  "lineno": 1064,
                  "node_id": 3233,
                  "src": "38995:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 15,
                    "end_lineno": 1064,
                    "id": "self",
                    "lineno": 1064,
                    "node_id": 3234,
                    "src": "38995:4:1"
                  }
                }
              },
              "lineno": 1064,
              "node_id": 3231,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 58,
                "end_lineno": 1064,
                "lineno": 1064,
                "node_id": 5318,
                "src": "38995:47:1"
              },
              "right": {
                "args": [],
                "ast_type": "Call",
                "col_offset": 33,
                "end_col_offset": 58,
                "end_lineno": 1064,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "want",
                  "col_offset": 33,
                  "end_col_offset": 56,
                  "end_lineno": 1064,
                  "lineno": 1064,
                  "node_id": 3240,
                  "src": "39017:23:1",
                  "value": {
                    "args": [
                      {
                        "ast_type": "Name",
                        "col_offset": 42,
                        "end_col_offset": 50,
                        "end_lineno": 1064,
                        "id": "strategy",
                        "lineno": 1064,
                        "node_id": 3244,
                        "src": "39026:8:1"
                      }
                    ],
                    "ast_type": "Call",
                    "col_offset": 33,
                    "end_col_offset": 51,
                    "end_lineno": 1064,
                    "func": {
                      "ast_type": "Name",
                      "col_offset": 33,
                      "end_col_offset": 41,
                      "end_lineno": 1064,
                      "id": "Strategy",
                      "lineno": 1064,
                      "node_id": 3242,
                      "src": "39017:8:1"
                    },
                    "keyword": null,
                    "keywords": [],
                    "lineno": 1064,
                    "node_id": 3241,
                    "src": "39017:18:1"
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 1064,
                "node_id": 3239,
                "src": "39017:25:1"
              },
              "src": "38995:47:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 6,
            "end_lineno": 1074,
            "lineno": 1065,
            "node_id": 3247,
            "src": "39047:291:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 29,
              "end_lineno": 1065,
              "lineno": 1065,
              "node_id": 3248,
              "slice": {
                "ast_type": "Index",
                "col_offset": 20,
                "end_col_offset": 28,
                "end_lineno": 1065,
                "lineno": 1065,
                "node_id": 3253,
                "src": "39063:8:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1065,
                  "id": "strategy",
                  "lineno": 1065,
                  "node_id": 3254,
                  "src": "39063:8:1"
                }
              },
              "src": "39047:25:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "strategies",
                "col_offset": 4,
                "end_col_offset": 19,
                "end_lineno": 1065,
                "lineno": 1065,
                "node_id": 3249,
                "src": "39047:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1065,
                  "id": "self",
                  "lineno": 1065,
                  "node_id": 3250,
                  "src": "39047:4:1"
                }
              }
            },
            "value": {
              "args": [
                {
                  "ast_type": "Dict",
                  "col_offset": 47,
                  "end_col_offset": 5,
                  "end_lineno": 1074,
                  "keys": [
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 22,
                      "end_lineno": 1066,
                      "id": "performanceFee",
                      "lineno": 1066,
                      "node_id": 3261,
                      "src": "39100:14:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 18,
                      "end_lineno": 1067,
                      "id": "activation",
                      "lineno": 1067,
                      "node_id": 3263,
                      "src": "39140:10:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1068,
                      "id": "debtLimit",
                      "lineno": 1068,
                      "node_id": 3265,
                      "src": "39177:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1069,
                      "id": "rateLimit",
                      "lineno": 1069,
                      "node_id": 3267,
                      "src": "39207:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 18,
                      "end_lineno": 1070,
                      "id": "lastReport",
                      "lineno": 1070,
                      "node_id": 3269,
                      "src": "39237:10:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1071,
                      "id": "totalDebt",
                      "lineno": 1071,
                      "node_id": 3271,
                      "src": "39274:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1072,
                      "id": "totalGain",
                      "lineno": 1072,
                      "node_id": 3273,
                      "src": "39296:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1073,
                      "id": "totalLoss",
                      "lineno": 1073,
                      "node_id": 3275,
                      "src": "39318:9:1"
                    }
                  ],
                  "lineno": 1065,
                  "node_id": 3260,
                  "src": "39090:247:1",
                  "values": [
                    {
                      "ast_type": "Name",
                      "col_offset": 24,
                      "end_col_offset": 38,
                      "end_lineno": 1066,
                      "id": "performanceFee",
                      "lineno": 1066,
                      "node_id": 3277,
                      "src": "39116:14:1"
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "timestamp",
                      "col_offset": 20,
                      "end_col_offset": 35,
                      "end_lineno": 1067,
                      "lineno": 1067,
                      "node_id": 3279,
                      "src": "39152:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 20,
                        "end_col_offset": 25,
                        "end_lineno": 1067,
                        "id": "block",
                        "lineno": 1067,
                        "node_id": 3280,
                        "src": "39152:5:1"
                      }
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 19,
                      "end_col_offset": 28,
                      "end_lineno": 1068,
                      "id": "debtLimit",
                      "lineno": 1068,
                      "node_id": 3283,
                      "src": "39188:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 19,
                      "end_col_offset": 28,
                      "end_lineno": 1069,
                      "id": "rateLimit",
                      "lineno": 1069,
                      "node_id": 3285,
                      "src": "39218:9:1"
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "timestamp",
                      "col_offset": 20,
                      "end_col_offset": 35,
                      "end_lineno": 1070,
                      "lineno": 1070,
                      "node_id": 3287,
                      "src": "39249:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 20,
                        "end_col_offset": 25,
                        "end_lineno": 1070,
                        "id": "block",
                        "lineno": 1070,
                        "node_id": 3288,
                        "src": "39249:5:1"
                      }
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 19,
                      "end_col_offset": 20,
                      "end_lineno": 1071,
                      "lineno": 1071,
                      "node_id": 3291,
                      "src": "39285:1:1",
                      "value": 0
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 19,
                      "end_col_offset": 20,
                      "end_lineno": 1072,
                      "lineno": 1072,
                      "node_id": 3292,
                      "src": "39307:1:1",
                      "value": 0
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 19,
                      "end_col_offset": 20,
                      "end_lineno": 1073,
                      "lineno": 1073,
                      "node_id": 3293,
                      "src": "39329:1:1",
                      "value": 0
                    }
                  ]
                }
              ],
              "ast_type": "Call",
              "col_offset": 32,
              "end_col_offset": 6,
              "end_lineno": 1074,
              "func": {
                "ast_type": "Name",
                "col_offset": 32,
                "end_col_offset": 46,
                "end_lineno": 1065,
                "id": "StrategyParams",
                "lineno": 1065,
                "node_id": 3258,
                "src": "39075:14:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1065,
              "node_id": 3257,
              "src": "39075:263:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 31,
            "end_lineno": 1075,
            "lineno": 1075,
            "node_id": 3294,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 31,
              "end_lineno": 1075,
              "lineno": 1075,
              "node_id": 5015,
              "src": "39343:27:1"
            },
            "src": "39343:27:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1075,
              "lineno": 1075,
              "node_id": 3295,
              "src": "39343:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1075,
                "id": "self",
                "lineno": 1075,
                "node_id": 3296,
                "src": "39343:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 31,
              "end_lineno": 1075,
              "id": "debtLimit",
              "lineno": 1075,
              "node_id": 3300,
              "src": "39361:9:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 1076,
            "lineno": 1076,
            "node_id": 3303,
            "src": "39375:65:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 30,
                  "end_lineno": 1076,
                  "id": "strategy",
                  "lineno": 1076,
                  "node_id": 3307,
                  "src": "39393:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 41,
                  "end_lineno": 1076,
                  "id": "debtLimit",
                  "lineno": 1076,
                  "node_id": 3309,
                  "src": "39403:9:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 43,
                  "end_col_offset": 52,
                  "end_lineno": 1076,
                  "id": "rateLimit",
                  "lineno": 1076,
                  "node_id": 3311,
                  "src": "39414:9:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 54,
                  "end_col_offset": 68,
                  "end_lineno": 1076,
                  "id": "performanceFee",
                  "lineno": 1076,
                  "node_id": 3313,
                  "src": "39425:14:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 69,
              "end_lineno": 1076,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 21,
                "end_lineno": 1076,
                "id": "StrategyAdded",
                "lineno": 1076,
                "node_id": 3305,
                "src": "39379:13:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1076,
              "node_id": 3304,
              "src": "39379:61:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 71,
            "end_lineno": 1079,
            "lineno": 1079,
            "msg": null,
            "node_id": 3315,
            "src": "39466:67:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 71,
              "end_lineno": 1079,
              "left": {
                "ast_type": "Subscript",
                "col_offset": 11,
                "end_col_offset": 55,
                "end_lineno": 1079,
                "lineno": 1079,
                "node_id": 3317,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 32,
                  "end_col_offset": 54,
                  "end_lineno": 1079,
                  "lineno": 1079,
                  "node_id": 3322,
                  "src": "39494:22:1",
                  "value": {
                    "ast_type": "BinOp",
                    "col_offset": 32,
                    "end_col_offset": 54,
                    "end_lineno": 1079,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 32,
                      "end_col_offset": 50,
                      "end_lineno": 1079,
                      "id": "MAXIMUM_STRATEGIES",
                      "lineno": 1079,
                      "node_id": 3324,
                      "src": "39494:18:1"
                    },
                    "lineno": 1079,
                    "node_id": 3323,
                    "op": {
                      "ast_type": "Sub",
                      "col_offset": 32,
                      "end_col_offset": 54,
                      "end_lineno": 1079,
                      "lineno": 1079,
                      "node_id": 5067,
                      "src": "39494:22:1"
                    },
                    "right": {
                      "ast_type": "Int",
                      "col_offset": 53,
                      "end_col_offset": 54,
                      "end_lineno": 1079,
                      "lineno": 1079,
                      "node_id": 3327,
                      "src": "39515:1:1",
                      "value": 1
                    },
                    "src": "39494:22:1"
                  }
                },
                "src": "39473:44:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "withdrawalQueue",
                  "col_offset": 11,
                  "end_col_offset": 31,
                  "end_lineno": 1079,
                  "lineno": 1079,
                  "node_id": 3318,
                  "src": "39473:20:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 15,
                    "end_lineno": 1079,
                    "id": "self",
                    "lineno": 1079,
                    "node_id": 3319,
                    "src": "39473:4:1"
                  }
                }
              },
              "lineno": 1079,
              "node_id": 3316,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 71,
                "end_lineno": 1079,
                "lineno": 1079,
                "node_id": 5318,
                "src": "39473:60:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 59,
                "end_col_offset": 71,
                "end_lineno": 1079,
                "id": "ZERO_ADDRESS",
                "lineno": 1079,
                "node_id": 3330,
                "src": "39521:12:1"
              },
              "src": "39473:60:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1080,
            "lineno": 1080,
            "node_id": 3332,
            "src": "39538:55:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 48,
              "end_lineno": 1080,
              "lineno": 1080,
              "node_id": 3333,
              "slice": {
                "ast_type": "Index",
                "col_offset": 25,
                "end_col_offset": 47,
                "end_lineno": 1080,
                "lineno": 1080,
                "node_id": 3338,
                "src": "39559:22:1",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 25,
                  "end_col_offset": 47,
                  "end_lineno": 1080,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 43,
                    "end_lineno": 1080,
                    "id": "MAXIMUM_STRATEGIES",
                    "lineno": 1080,
                    "node_id": 3340,
                    "src": "39559:18:1"
                  },
                  "lineno": 1080,
                  "node_id": 3339,
                  "op": {
                    "ast_type": "Sub",
                    "col_offset": 25,
                    "end_col_offset": 47,
                    "end_lineno": 1080,
                    "lineno": 1080,
                    "node_id": 5067,
                    "src": "39559:22:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 46,
                    "end_col_offset": 47,
                    "end_lineno": 1080,
                    "lineno": 1080,
                    "node_id": 3343,
                    "src": "39580:1:1",
                    "value": 1
                  },
                  "src": "39559:22:1"
                }
              },
              "src": "39538:44:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "withdrawalQueue",
                "col_offset": 4,
                "end_col_offset": 24,
                "end_lineno": 1080,
                "lineno": 1080,
                "node_id": 3334,
                "src": "39538:20:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1080,
                  "id": "self",
                  "lineno": 1080,
                  "node_id": 3335,
                  "src": "39538:4:1"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 51,
              "end_col_offset": 59,
              "end_lineno": 1080,
              "id": "strategy",
              "lineno": 1080,
              "node_id": 3345,
              "src": "39585:8:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 1081,
            "lineno": 1081,
            "node_id": 3347,
            "src": "39598:31:1",
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 35,
              "end_lineno": 1081,
              "func": {
                "ast_type": "Attribute",
                "attr": "_organizeWithdrawalQueue",
                "col_offset": 4,
                "end_col_offset": 33,
                "end_lineno": 1081,
                "lineno": 1081,
                "node_id": 3349,
                "src": "39598:29:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1081,
                  "id": "self",
                  "lineno": 1081,
                  "node_id": 3350,
                  "src": "39598:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1081,
              "node_id": 3348,
              "src": "39598:31:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1036,
            "id": "external",
            "lineno": 1036,
            "node_id": 3353,
            "src": "38095:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1058,
          "lineno": 1043,
          "node_id": 3355,
          "src": "38228:578:1",
          "value": "\n    @notice\n        Add a Strategy to the Vault.\n\n        This may only be called by governance.\n    @dev\n        The Strategy will be appended to `withdrawalQueue`, call\n        `setWithdrawalQueue` to change the order.\n    @param strategy The address of the Strategy to add.\n    @param debtLimit The quantity of assets `strategy` can manage.\n    @param rateLimit\n        How many assets per block this Vault may deposit to or withdraw from\n        `strategy`.\n    @param performanceFee\n        The fee the strategist will receive based on this Vault's performance.\n    "
        },
        "end_col_offset": 35,
        "end_lineno": 1081,
        "lineno": 1037,
        "name": "addStrategy",
        "node_id": 3168,
        "pos": null,
        "returns": null,
        "src": "38104:1525:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 1086,
                "id": "address",
                "lineno": 1086,
                "node_id": 3359,
                "src": "39685:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 1086,
              "lineno": 1086,
              "node_id": 3358,
              "src": "39675:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 22,
                "end_lineno": 1087,
                "id": "uint256",
                "lineno": 1087,
                "node_id": 3362,
                "src": "39709:7:1"
              },
              "arg": "debtLimit",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1087,
              "lineno": 1087,
              "node_id": 3361,
              "src": "39698:18:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 4,
          "default": null,
          "defaults": [],
          "end_col_offset": 22,
          "end_lineno": 1087,
          "lineno": 1086,
          "node_id": 3357,
          "src": "39675:41:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1097,
            "lineno": 1097,
            "msg": null,
            "node_id": 3366,
            "src": "39986:55:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 59,
              "end_lineno": 1097,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1097,
                "lineno": 1097,
                "node_id": 3368,
                "src": "39993:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1097,
                  "id": "msg",
                  "lineno": 1097,
                  "node_id": 3369,
                  "src": "39993:3:1"
                }
              },
              "lineno": 1097,
              "node_id": 3367,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 59,
                "end_lineno": 1097,
                "lineno": 1097,
                "node_id": 3983,
                "src": "39993:48:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Attribute",
                    "attr": "management",
                    "col_offset": 26,
                    "end_col_offset": 41,
                    "end_lineno": 1097,
                    "lineno": 1097,
                    "node_id": 3374,
                    "src": "40008:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1097,
                      "id": "self",
                      "lineno": 1097,
                      "node_id": 3375,
                      "src": "40008:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 43,
                    "end_col_offset": 58,
                    "end_lineno": 1097,
                    "lineno": 1097,
                    "node_id": 3378,
                    "src": "40025:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 43,
                      "end_col_offset": 47,
                      "end_lineno": 1097,
                      "id": "self",
                      "lineno": 1097,
                      "node_id": 3379,
                      "src": "40025:4:1"
                    }
                  }
                ],
                "end_col_offset": 59,
                "end_lineno": 1097,
                "lineno": 1097,
                "node_id": 3373,
                "src": "40007:34:1"
              },
              "src": "39993:48:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 1098,
            "lineno": 1098,
            "msg": null,
            "node_id": 3383,
            "src": "40046:47:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 51,
              "end_lineno": 1098,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 1098,
                "lineno": 1098,
                "node_id": 3385,
                "src": "40053:36:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 36,
                  "end_lineno": 1098,
                  "lineno": 1098,
                  "node_id": 3386,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 35,
                    "end_lineno": 1098,
                    "lineno": 1098,
                    "node_id": 3391,
                    "src": "40069:8:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 35,
                      "end_lineno": 1098,
                      "id": "strategy",
                      "lineno": 1098,
                      "node_id": 3392,
                      "src": "40069:8:1"
                    }
                  },
                  "src": "40053:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1098,
                    "lineno": 1098,
                    "node_id": 3387,
                    "src": "40053:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1098,
                      "id": "self",
                      "lineno": 1098,
                      "node_id": 3388,
                      "src": "40053:4:1"
                    }
                  }
                }
              },
              "lineno": 1098,
              "node_id": 3384,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 51,
                "end_lineno": 1098,
                "lineno": 1098,
                "node_id": 5260,
                "src": "40053:40:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 50,
                "end_col_offset": 51,
                "end_lineno": 1098,
                "lineno": 1098,
                "node_id": 3397,
                "src": "40092:1:1",
                "value": 0
              },
              "src": "40053:40:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 1099,
            "lineno": 1099,
            "node_id": 3398,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 57,
              "end_lineno": 1099,
              "lineno": 1099,
              "node_id": 5067,
              "src": "40098:53:1"
            },
            "src": "40098:53:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1099,
              "lineno": 1099,
              "node_id": 3399,
              "src": "40098:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1099,
                "id": "self",
                "lineno": 1099,
                "node_id": 3400,
                "src": "40098:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 22,
              "end_col_offset": 57,
              "end_lineno": 1099,
              "lineno": 1099,
              "node_id": 3404,
              "src": "40116:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 22,
                "end_col_offset": 47,
                "end_lineno": 1099,
                "lineno": 1099,
                "node_id": 3405,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 38,
                  "end_col_offset": 46,
                  "end_lineno": 1099,
                  "lineno": 1099,
                  "node_id": 3410,
                  "src": "40132:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 38,
                    "end_col_offset": 46,
                    "end_lineno": 1099,
                    "id": "strategy",
                    "lineno": 1099,
                    "node_id": 3411,
                    "src": "40132:8:1"
                  }
                },
                "src": "40116:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 22,
                  "end_col_offset": 37,
                  "end_lineno": 1099,
                  "lineno": 1099,
                  "node_id": 3406,
                  "src": "40116:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 22,
                    "end_col_offset": 26,
                    "end_lineno": 1099,
                    "id": "self",
                    "lineno": 1099,
                    "node_id": 3407,
                    "src": "40116:4:1"
                  }
                }
              }
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 1100,
            "lineno": 1100,
            "node_id": 3415,
            "src": "40156:47:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 1100,
              "lineno": 1100,
              "node_id": 3416,
              "src": "40156:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1100,
                "lineno": 1100,
                "node_id": 3417,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1100,
                  "lineno": 1100,
                  "node_id": 3422,
                  "src": "40172:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1100,
                    "id": "strategy",
                    "lineno": 1100,
                    "node_id": 3423,
                    "src": "40172:8:1"
                  }
                },
                "src": "40156:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1100,
                  "lineno": 1100,
                  "node_id": 3418,
                  "src": "40156:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1100,
                    "id": "self",
                    "lineno": 1100,
                    "node_id": 3419,
                    "src": "40156:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 42,
              "end_col_offset": 51,
              "end_lineno": 1100,
              "id": "debtLimit",
              "lineno": 1100,
              "node_id": 3427,
              "src": "40194:9:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 31,
            "end_lineno": 1101,
            "lineno": 1101,
            "node_id": 3429,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 31,
              "end_lineno": 1101,
              "lineno": 1101,
              "node_id": 5015,
              "src": "40208:27:1"
            },
            "src": "40208:27:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1101,
              "lineno": 1101,
              "node_id": 3430,
              "src": "40208:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1101,
                "id": "self",
                "lineno": 1101,
                "node_id": 3431,
                "src": "40208:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 31,
              "end_lineno": 1101,
              "id": "debtLimit",
              "lineno": 1101,
              "node_id": 3435,
              "src": "40226:9:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 1102,
            "lineno": 1102,
            "node_id": 3438,
            "src": "40240:48:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 40,
                  "end_lineno": 1102,
                  "id": "strategy",
                  "lineno": 1102,
                  "node_id": 3442,
                  "src": "40268:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 42,
                  "end_col_offset": 51,
                  "end_lineno": 1102,
                  "id": "debtLimit",
                  "lineno": 1102,
                  "node_id": 3444,
                  "src": "40278:9:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 52,
              "end_lineno": 1102,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 31,
                "end_lineno": 1102,
                "id": "StrategyUpdateDebtLimit",
                "lineno": 1102,
                "node_id": 3440,
                "src": "40244:23:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1102,
              "node_id": 3439,
              "src": "40244:44:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1084,
            "id": "external",
            "lineno": 1084,
            "node_id": 3446,
            "src": "39633:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1096,
          "lineno": 1089,
          "node_id": 3448,
          "src": "39725:256:1",
          "value": "\n    @notice\n        Change the quantity of assets `strategy` may manage.\n\n        This may be called by governance or management.\n    @param strategy The Strategy to update.\n    @param debtLimit The quantity of assets `strategy` may now manage.\n    "
        },
        "end_col_offset": 52,
        "end_lineno": 1102,
        "lineno": 1085,
        "name": "updateStrategyDebtLimit",
        "node_id": 3356,
        "pos": null,
        "returns": null,
        "src": "39642:646:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 1107,
                "id": "address",
                "lineno": 1107,
                "node_id": 3452,
                "src": "40344:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 1107,
              "lineno": 1107,
              "node_id": 3451,
              "src": "40334:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 22,
                "end_lineno": 1108,
                "id": "uint256",
                "lineno": 1108,
                "node_id": 3455,
                "src": "40368:7:1"
              },
              "arg": "rateLimit",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1108,
              "lineno": 1108,
              "node_id": 3454,
              "src": "40357:18:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 4,
          "default": null,
          "defaults": [],
          "end_col_offset": 22,
          "end_lineno": 1108,
          "lineno": 1107,
          "node_id": 3450,
          "src": "40334:41:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1119,
            "lineno": 1119,
            "msg": null,
            "node_id": 3459,
            "src": "40697:55:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 59,
              "end_lineno": 1119,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1119,
                "lineno": 1119,
                "node_id": 3461,
                "src": "40704:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1119,
                  "id": "msg",
                  "lineno": 1119,
                  "node_id": 3462,
                  "src": "40704:3:1"
                }
              },
              "lineno": 1119,
              "node_id": 3460,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 59,
                "end_lineno": 1119,
                "lineno": 1119,
                "node_id": 3983,
                "src": "40704:48:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Attribute",
                    "attr": "management",
                    "col_offset": 26,
                    "end_col_offset": 41,
                    "end_lineno": 1119,
                    "lineno": 1119,
                    "node_id": 3467,
                    "src": "40719:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1119,
                      "id": "self",
                      "lineno": 1119,
                      "node_id": 3468,
                      "src": "40719:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 43,
                    "end_col_offset": 58,
                    "end_lineno": 1119,
                    "lineno": 1119,
                    "node_id": 3471,
                    "src": "40736:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 43,
                      "end_col_offset": 47,
                      "end_lineno": 1119,
                      "id": "self",
                      "lineno": 1119,
                      "node_id": 3472,
                      "src": "40736:4:1"
                    }
                  }
                ],
                "end_col_offset": 59,
                "end_lineno": 1119,
                "lineno": 1119,
                "node_id": 3466,
                "src": "40718:34:1"
              },
              "src": "40704:48:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 1120,
            "lineno": 1120,
            "msg": null,
            "node_id": 3476,
            "src": "40757:47:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 51,
              "end_lineno": 1120,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 1120,
                "lineno": 1120,
                "node_id": 3478,
                "src": "40764:36:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 36,
                  "end_lineno": 1120,
                  "lineno": 1120,
                  "node_id": 3479,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 35,
                    "end_lineno": 1120,
                    "lineno": 1120,
                    "node_id": 3484,
                    "src": "40780:8:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 35,
                      "end_lineno": 1120,
                      "id": "strategy",
                      "lineno": 1120,
                      "node_id": 3485,
                      "src": "40780:8:1"
                    }
                  },
                  "src": "40764:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1120,
                    "lineno": 1120,
                    "node_id": 3480,
                    "src": "40764:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1120,
                      "id": "self",
                      "lineno": 1120,
                      "node_id": 3481,
                      "src": "40764:4:1"
                    }
                  }
                }
              },
              "lineno": 1120,
              "node_id": 3477,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 51,
                "end_lineno": 1120,
                "lineno": 1120,
                "node_id": 5260,
                "src": "40764:40:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 50,
                "end_col_offset": 51,
                "end_lineno": 1120,
                "lineno": 1120,
                "node_id": 3490,
                "src": "40803:1:1",
                "value": 0
              },
              "src": "40764:40:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 1121,
            "lineno": 1121,
            "node_id": 3491,
            "src": "40809:47:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "rateLimit",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 1121,
              "lineno": 1121,
              "node_id": 3492,
              "src": "40809:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1121,
                "lineno": 1121,
                "node_id": 3493,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1121,
                  "lineno": 1121,
                  "node_id": 3498,
                  "src": "40825:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1121,
                    "id": "strategy",
                    "lineno": 1121,
                    "node_id": 3499,
                    "src": "40825:8:1"
                  }
                },
                "src": "40809:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1121,
                  "lineno": 1121,
                  "node_id": 3494,
                  "src": "40809:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1121,
                    "id": "self",
                    "lineno": 1121,
                    "node_id": 3495,
                    "src": "40809:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 42,
              "end_col_offset": 51,
              "end_lineno": 1121,
              "id": "rateLimit",
              "lineno": 1121,
              "node_id": 3503,
              "src": "40847:9:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 52,
            "end_lineno": 1122,
            "lineno": 1122,
            "node_id": 3506,
            "src": "40861:48:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 40,
                  "end_lineno": 1122,
                  "id": "strategy",
                  "lineno": 1122,
                  "node_id": 3510,
                  "src": "40889:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 42,
                  "end_col_offset": 51,
                  "end_lineno": 1122,
                  "id": "rateLimit",
                  "lineno": 1122,
                  "node_id": 3512,
                  "src": "40899:9:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 52,
              "end_lineno": 1122,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 31,
                "end_lineno": 1122,
                "id": "StrategyUpdateRateLimit",
                "lineno": 1122,
                "node_id": 3508,
                "src": "40865:23:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1122,
              "node_id": 3507,
              "src": "40865:44:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1105,
            "id": "external",
            "lineno": 1105,
            "node_id": 3514,
            "src": "40292:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1118,
          "lineno": 1110,
          "node_id": 3516,
          "src": "40384:308:1",
          "value": "\n    @notice\n        Change the quantity assets per block this Vault may deposit to or\n        withdraw from `strategy`.\n\n        This may only be called by governance or management.\n    @param strategy The Strategy to update.\n    @param rateLimit The quantity of assets `strategy` may now manage.\n    "
        },
        "end_col_offset": 52,
        "end_lineno": 1122,
        "lineno": 1106,
        "name": "updateStrategyRateLimit",
        "node_id": 3449,
        "pos": null,
        "returns": null,
        "src": "40301:608:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 21,
                "end_lineno": 1127,
                "id": "address",
                "lineno": 1127,
                "node_id": 3520,
                "src": "40970:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 21,
              "end_lineno": 1127,
              "lineno": 1127,
              "node_id": 3519,
              "src": "40960:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 27,
                "end_lineno": 1128,
                "id": "uint256",
                "lineno": 1128,
                "node_id": 3523,
                "src": "40999:7:1"
              },
              "arg": "performanceFee",
              "ast_type": "arg",
              "col_offset": 4,
              "end_col_offset": 27,
              "end_lineno": 1128,
              "lineno": 1128,
              "node_id": 3522,
              "src": "40983:23:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 4,
          "default": null,
          "defaults": [],
          "end_col_offset": 27,
          "end_lineno": 1128,
          "lineno": 1127,
          "node_id": 3518,
          "src": "40960:46:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 1139,
            "lineno": 1139,
            "msg": null,
            "node_id": 3527,
            "src": "41296:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 1139,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1139,
                "lineno": 1139,
                "node_id": 3529,
                "src": "41303:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1139,
                  "id": "msg",
                  "lineno": 1139,
                  "node_id": 3530,
                  "src": "41303:3:1"
                }
              },
              "lineno": 1139,
              "node_id": 3528,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 1139,
                "lineno": 1139,
                "node_id": 5318,
                "src": "41303:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 1139,
                "lineno": 1139,
                "node_id": 3534,
                "src": "41317:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 1139,
                  "id": "self",
                  "lineno": 1139,
                  "node_id": 3535,
                  "src": "41317:4:1"
                }
              },
              "src": "41303:29:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 1140,
            "lineno": 1140,
            "msg": null,
            "node_id": 3538,
            "src": "41337:47:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 51,
              "end_lineno": 1140,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 1140,
                "lineno": 1140,
                "node_id": 3540,
                "src": "41344:36:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 36,
                  "end_lineno": 1140,
                  "lineno": 1140,
                  "node_id": 3541,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 35,
                    "end_lineno": 1140,
                    "lineno": 1140,
                    "node_id": 3546,
                    "src": "41360:8:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 35,
                      "end_lineno": 1140,
                      "id": "strategy",
                      "lineno": 1140,
                      "node_id": 3547,
                      "src": "41360:8:1"
                    }
                  },
                  "src": "41344:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1140,
                    "lineno": 1140,
                    "node_id": 3542,
                    "src": "41344:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1140,
                      "id": "self",
                      "lineno": 1140,
                      "node_id": 3543,
                      "src": "41344:4:1"
                    }
                  }
                }
              },
              "lineno": 1140,
              "node_id": 3539,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 51,
                "end_lineno": 1140,
                "lineno": 1140,
                "node_id": 5260,
                "src": "41344:40:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 50,
                "end_col_offset": 51,
                "end_lineno": 1140,
                "lineno": 1140,
                "node_id": 3552,
                "src": "41383:1:1",
                "value": 0
              },
              "src": "41344:40:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 61,
            "end_lineno": 1141,
            "lineno": 1141,
            "node_id": 3553,
            "src": "41389:57:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "performanceFee",
              "col_offset": 4,
              "end_col_offset": 44,
              "end_lineno": 1141,
              "lineno": 1141,
              "node_id": 3554,
              "src": "41389:40:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1141,
                "lineno": 1141,
                "node_id": 3555,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1141,
                  "lineno": 1141,
                  "node_id": 3560,
                  "src": "41405:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1141,
                    "id": "strategy",
                    "lineno": 1141,
                    "node_id": 3561,
                    "src": "41405:8:1"
                  }
                },
                "src": "41389:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1141,
                  "lineno": 1141,
                  "node_id": 3556,
                  "src": "41389:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1141,
                    "id": "self",
                    "lineno": 1141,
                    "node_id": 3557,
                    "src": "41389:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 47,
              "end_col_offset": 61,
              "end_lineno": 1141,
              "id": "performanceFee",
              "lineno": 1141,
              "node_id": 3565,
              "src": "41432:14:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 62,
            "end_lineno": 1142,
            "lineno": 1142,
            "node_id": 3568,
            "src": "41451:58:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 37,
                  "end_col_offset": 45,
                  "end_lineno": 1142,
                  "id": "strategy",
                  "lineno": 1142,
                  "node_id": 3572,
                  "src": "41484:8:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 47,
                  "end_col_offset": 61,
                  "end_lineno": 1142,
                  "id": "performanceFee",
                  "lineno": 1142,
                  "node_id": 3574,
                  "src": "41494:14:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 62,
              "end_lineno": 1142,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 36,
                "end_lineno": 1142,
                "id": "StrategyUpdatePerformanceFee",
                "lineno": 1142,
                "node_id": 3570,
                "src": "41455:28:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1142,
              "node_id": 3569,
              "src": "41455:54:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1125,
            "id": "external",
            "lineno": 1125,
            "node_id": 3576,
            "src": "40913:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1138,
          "lineno": 1130,
          "node_id": 3578,
          "src": "41015:276:1",
          "value": "\n    @notice\n        Change the fee the strategist will receive based on this Vault's\n        performance.\n\n        This may only be called by governance.\n    @param strategy The Strategy to update.\n    @param performanceFee The new fee the strategist will receive.\n    "
        },
        "end_col_offset": 62,
        "end_lineno": 1142,
        "lineno": 1126,
        "name": "updateStrategyPerformanceFee",
        "node_id": 3517,
        "pos": null,
        "returns": null,
        "src": "40922:587:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 1146,
                "id": "address",
                "lineno": 1146,
                "node_id": 3582,
                "src": "41552:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 20,
              "end_col_offset": 37,
              "end_lineno": 1146,
              "lineno": 1146,
              "node_id": 3581,
              "src": "41542:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 20,
          "default": null,
          "defaults": [],
          "end_col_offset": 37,
          "end_lineno": 1146,
          "lineno": 1146,
          "node_id": 3580,
          "src": "41542:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 57,
            "end_lineno": 1147,
            "lineno": 1147,
            "node_id": 3584,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 57,
              "end_lineno": 1147,
              "lineno": 1147,
              "node_id": 5067,
              "src": "41566:53:1"
            },
            "src": "41566:53:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1147,
              "lineno": 1147,
              "node_id": 3585,
              "src": "41566:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1147,
                "id": "self",
                "lineno": 1147,
                "node_id": 3586,
                "src": "41566:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 22,
              "end_col_offset": 57,
              "end_lineno": 1147,
              "lineno": 1147,
              "node_id": 3590,
              "src": "41584:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 22,
                "end_col_offset": 47,
                "end_lineno": 1147,
                "lineno": 1147,
                "node_id": 3591,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 38,
                  "end_col_offset": 46,
                  "end_lineno": 1147,
                  "lineno": 1147,
                  "node_id": 3596,
                  "src": "41600:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 38,
                    "end_col_offset": 46,
                    "end_lineno": 1147,
                    "id": "strategy",
                    "lineno": 1147,
                    "node_id": 3597,
                    "src": "41600:8:1"
                  }
                },
                "src": "41584:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 22,
                  "end_col_offset": 37,
                  "end_lineno": 1147,
                  "lineno": 1147,
                  "node_id": 3592,
                  "src": "41584:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 22,
                    "end_col_offset": 26,
                    "end_lineno": 1147,
                    "id": "self",
                    "lineno": 1147,
                    "node_id": 3593,
                    "src": "41584:4:1"
                  }
                }
              }
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 43,
            "end_lineno": 1148,
            "lineno": 1148,
            "node_id": 3601,
            "src": "41624:39:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 1148,
              "lineno": 1148,
              "node_id": 3602,
              "src": "41624:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1148,
                "lineno": 1148,
                "node_id": 3603,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1148,
                  "lineno": 1148,
                  "node_id": 3608,
                  "src": "41640:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1148,
                    "id": "strategy",
                    "lineno": 1148,
                    "node_id": 3609,
                    "src": "41640:8:1"
                  }
                },
                "src": "41624:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1148,
                  "lineno": 1148,
                  "node_id": 3604,
                  "src": "41624:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1148,
                    "id": "self",
                    "lineno": 1148,
                    "node_id": 3605,
                    "src": "41624:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 42,
              "end_col_offset": 43,
              "end_lineno": 1148,
              "lineno": 1148,
              "node_id": 3613,
              "src": "41662:1:1",
              "value": 0
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 33,
            "end_lineno": 1149,
            "lineno": 1149,
            "node_id": 3615,
            "src": "41668:29:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 32,
                  "end_lineno": 1149,
                  "id": "strategy",
                  "lineno": 1149,
                  "node_id": 3619,
                  "src": "41688:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 33,
              "end_lineno": 1149,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 23,
                "end_lineno": 1149,
                "id": "StrategyRevoked",
                "lineno": 1149,
                "node_id": 3617,
                "src": "41672:15:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1149,
              "node_id": 3616,
              "src": "41672:25:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1145,
            "id": "internal",
            "lineno": 1145,
            "node_id": 3621,
            "src": "41513:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 33,
        "end_lineno": 1149,
        "lineno": 1146,
        "name": "_revokeStrategy",
        "node_id": 3579,
        "pos": null,
        "returns": null,
        "src": "41522:175:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 32,
                "end_col_offset": 39,
                "end_lineno": 1153,
                "id": "address",
                "lineno": 1153,
                "node_id": 3626,
                "src": "41742:7:1"
              },
              "arg": "oldVersion",
              "ast_type": "arg",
              "col_offset": 20,
              "end_col_offset": 39,
              "end_lineno": 1153,
              "lineno": 1153,
              "node_id": 3625,
              "src": "41730:19:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 53,
                "end_col_offset": 60,
                "end_lineno": 1153,
                "id": "address",
                "lineno": 1153,
                "node_id": 3629,
                "src": "41763:7:1"
              },
              "arg": "newVersion",
              "ast_type": "arg",
              "col_offset": 41,
              "end_col_offset": 60,
              "end_lineno": 1153,
              "lineno": 1153,
              "node_id": 3628,
              "src": "41751:19:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 20,
          "default": null,
          "defaults": [],
          "end_col_offset": 60,
          "end_lineno": 1153,
          "lineno": 1153,
          "node_id": 3624,
          "src": "41730:40:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 1169,
            "lineno": 1169,
            "msg": null,
            "node_id": 3633,
            "src": "42344:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 1169,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1169,
                "lineno": 1169,
                "node_id": 3635,
                "src": "42351:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1169,
                  "id": "msg",
                  "lineno": 1169,
                  "node_id": 3636,
                  "src": "42351:3:1"
                }
              },
              "lineno": 1169,
              "node_id": 3634,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 1169,
                "lineno": 1169,
                "node_id": 5318,
                "src": "42351:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 1169,
                "lineno": 1169,
                "node_id": 3640,
                "src": "42365:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 1169,
                  "id": "self",
                  "lineno": 1169,
                  "node_id": 3641,
                  "src": "42365:4:1"
                }
              },
              "src": "42351:29:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 1171,
            "lineno": 1171,
            "msg": null,
            "node_id": 3644,
            "src": "42386:49:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 53,
              "end_lineno": 1171,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 49,
                "end_lineno": 1171,
                "lineno": 1171,
                "node_id": 3646,
                "src": "42393:38:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 38,
                  "end_lineno": 1171,
                  "lineno": 1171,
                  "node_id": 3647,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 37,
                    "end_lineno": 1171,
                    "lineno": 1171,
                    "node_id": 3652,
                    "src": "42409:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 37,
                      "end_lineno": 1171,
                      "id": "oldVersion",
                      "lineno": 1171,
                      "node_id": 3653,
                      "src": "42409:10:1"
                    }
                  },
                  "src": "42393:27:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1171,
                    "lineno": 1171,
                    "node_id": 3648,
                    "src": "42393:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1171,
                      "id": "self",
                      "lineno": 1171,
                      "node_id": 3649,
                      "src": "42393:4:1"
                    }
                  }
                }
              },
              "lineno": 1171,
              "node_id": 3645,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 53,
                "end_lineno": 1171,
                "lineno": 1171,
                "node_id": 5260,
                "src": "42393:42:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 52,
                "end_col_offset": 53,
                "end_lineno": 1171,
                "lineno": 1171,
                "node_id": 3658,
                "src": "42434:1:1",
                "value": 0
              },
              "src": "42393:42:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 54,
            "end_lineno": 1172,
            "lineno": 1172,
            "msg": null,
            "node_id": 3659,
            "src": "42440:50:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 54,
              "end_lineno": 1172,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 49,
                "end_lineno": 1172,
                "lineno": 1172,
                "node_id": 3661,
                "src": "42447:38:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 38,
                  "end_lineno": 1172,
                  "lineno": 1172,
                  "node_id": 3662,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 37,
                    "end_lineno": 1172,
                    "lineno": 1172,
                    "node_id": 3667,
                    "src": "42463:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 37,
                      "end_lineno": 1172,
                      "id": "newVersion",
                      "lineno": 1172,
                      "node_id": 3668,
                      "src": "42463:10:1"
                    }
                  },
                  "src": "42447:27:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1172,
                    "lineno": 1172,
                    "node_id": 3663,
                    "src": "42447:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1172,
                      "id": "self",
                      "lineno": 1172,
                      "node_id": 3664,
                      "src": "42447:4:1"
                    }
                  }
                }
              },
              "lineno": 1172,
              "node_id": 3660,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 54,
                "end_lineno": 1172,
                "lineno": 1172,
                "node_id": 5318,
                "src": "42447:43:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 53,
                "end_col_offset": 54,
                "end_lineno": 1172,
                "lineno": 1172,
                "node_id": 3673,
                "src": "42489:1:1",
                "value": 0
              },
              "src": "42447:43:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 14,
              "end_col_offset": 28,
              "end_lineno": 1174,
              "id": "StrategyParams",
              "lineno": 1174,
              "node_id": 3677,
              "src": "42506:14:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 1174,
            "lineno": 1174,
            "node_id": 3674,
            "simple": 1,
            "src": "42496:54:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 1174,
              "id": "strategy",
              "lineno": 1174,
              "node_id": 3675,
              "src": "42496:8:1"
            },
            "value": {
              "ast_type": "Subscript",
              "col_offset": 31,
              "end_col_offset": 58,
              "end_lineno": 1174,
              "lineno": 1174,
              "node_id": 3679,
              "slice": {
                "ast_type": "Index",
                "col_offset": 47,
                "end_col_offset": 57,
                "end_lineno": 1174,
                "lineno": 1174,
                "node_id": 3684,
                "src": "42539:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 47,
                  "end_col_offset": 57,
                  "end_lineno": 1174,
                  "id": "oldVersion",
                  "lineno": 1174,
                  "node_id": 3685,
                  "src": "42539:10:1"
                }
              },
              "src": "42523:27:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "strategies",
                "col_offset": 31,
                "end_col_offset": 46,
                "end_lineno": 1174,
                "lineno": 1174,
                "node_id": 3680,
                "src": "42523:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 35,
                  "end_lineno": 1174,
                  "id": "self",
                  "lineno": 1174,
                  "node_id": 3681,
                  "src": "42523:4:1"
                }
              }
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 36,
            "end_lineno": 1176,
            "lineno": 1176,
            "node_id": 3688,
            "src": "42556:32:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 35,
                  "end_lineno": 1176,
                  "id": "oldVersion",
                  "lineno": 1176,
                  "node_id": 3694,
                  "src": "42577:10:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 36,
              "end_lineno": 1176,
              "func": {
                "ast_type": "Attribute",
                "attr": "_revokeStrategy",
                "col_offset": 4,
                "end_col_offset": 24,
                "end_lineno": 1176,
                "lineno": 1176,
                "node_id": 3690,
                "src": "42556:20:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1176,
                  "id": "self",
                  "lineno": 1176,
                  "node_id": 3691,
                  "src": "42556:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1176,
              "node_id": 3689,
              "src": "42556:32:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 1178,
            "lineno": 1178,
            "node_id": 3696,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 40,
              "end_lineno": 1178,
              "lineno": 1178,
              "node_id": 5015,
              "src": "42640:36:1"
            },
            "src": "42640:36:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1178,
              "lineno": 1178,
              "node_id": 3697,
              "src": "42640:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1178,
                "id": "self",
                "lineno": 1178,
                "node_id": 3698,
                "src": "42640:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 22,
              "end_col_offset": 40,
              "end_lineno": 1178,
              "lineno": 1178,
              "node_id": 3702,
              "src": "42658:18:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 30,
                "end_lineno": 1178,
                "id": "strategy",
                "lineno": 1178,
                "node_id": 3703,
                "src": "42658:8:1"
              }
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 6,
            "end_lineno": 1189,
            "lineno": 1180,
            "node_id": 3706,
            "src": "42682:337:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 31,
              "end_lineno": 1180,
              "lineno": 1180,
              "node_id": 3707,
              "slice": {
                "ast_type": "Index",
                "col_offset": 20,
                "end_col_offset": 30,
                "end_lineno": 1180,
                "lineno": 1180,
                "node_id": 3712,
                "src": "42698:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 30,
                  "end_lineno": 1180,
                  "id": "newVersion",
                  "lineno": 1180,
                  "node_id": 3713,
                  "src": "42698:10:1"
                }
              },
              "src": "42682:27:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "strategies",
                "col_offset": 4,
                "end_col_offset": 19,
                "end_lineno": 1180,
                "lineno": 1180,
                "node_id": 3708,
                "src": "42682:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1180,
                  "id": "self",
                  "lineno": 1180,
                  "node_id": 3709,
                  "src": "42682:4:1"
                }
              }
            },
            "value": {
              "args": [
                {
                  "ast_type": "Dict",
                  "col_offset": 49,
                  "end_col_offset": 5,
                  "end_lineno": 1189,
                  "keys": [
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 22,
                      "end_lineno": 1181,
                      "id": "performanceFee",
                      "lineno": 1181,
                      "node_id": 3720,
                      "src": "42737:14:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 18,
                      "end_lineno": 1182,
                      "id": "activation",
                      "lineno": 1182,
                      "node_id": 3722,
                      "src": "42786:10:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1183,
                      "id": "debtLimit",
                      "lineno": 1183,
                      "node_id": 3724,
                      "src": "42823:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1184,
                      "id": "rateLimit",
                      "lineno": 1184,
                      "node_id": 3726,
                      "src": "42862:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 18,
                      "end_lineno": 1185,
                      "id": "lastReport",
                      "lineno": 1185,
                      "node_id": 3728,
                      "src": "42901:10:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1186,
                      "id": "totalDebt",
                      "lineno": 1186,
                      "node_id": 3730,
                      "src": "42938:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1187,
                      "id": "totalGain",
                      "lineno": 1187,
                      "node_id": 3732,
                      "src": "42977:9:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 17,
                      "end_lineno": 1188,
                      "id": "totalLoss",
                      "lineno": 1188,
                      "node_id": 3734,
                      "src": "42999:9:1"
                    }
                  ],
                  "lineno": 1180,
                  "node_id": 3719,
                  "src": "42727:291:1",
                  "values": [
                    {
                      "ast_type": "Attribute",
                      "attr": "performanceFee",
                      "col_offset": 24,
                      "end_col_offset": 47,
                      "end_lineno": 1181,
                      "lineno": 1181,
                      "node_id": 3736,
                      "src": "42753:23:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 24,
                        "end_col_offset": 32,
                        "end_lineno": 1181,
                        "id": "strategy",
                        "lineno": 1181,
                        "node_id": 3737,
                        "src": "42753:8:1"
                      }
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "timestamp",
                      "col_offset": 20,
                      "end_col_offset": 35,
                      "end_lineno": 1182,
                      "lineno": 1182,
                      "node_id": 3740,
                      "src": "42798:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 20,
                        "end_col_offset": 25,
                        "end_lineno": 1182,
                        "id": "block",
                        "lineno": 1182,
                        "node_id": 3741,
                        "src": "42798:5:1"
                      }
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "debtLimit",
                      "col_offset": 19,
                      "end_col_offset": 37,
                      "end_lineno": 1183,
                      "lineno": 1183,
                      "node_id": 3744,
                      "src": "42834:18:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 19,
                        "end_col_offset": 27,
                        "end_lineno": 1183,
                        "id": "strategy",
                        "lineno": 1183,
                        "node_id": 3745,
                        "src": "42834:8:1"
                      }
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "rateLimit",
                      "col_offset": 19,
                      "end_col_offset": 37,
                      "end_lineno": 1184,
                      "lineno": 1184,
                      "node_id": 3748,
                      "src": "42873:18:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 19,
                        "end_col_offset": 27,
                        "end_lineno": 1184,
                        "id": "strategy",
                        "lineno": 1184,
                        "node_id": 3749,
                        "src": "42873:8:1"
                      }
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "timestamp",
                      "col_offset": 20,
                      "end_col_offset": 35,
                      "end_lineno": 1185,
                      "lineno": 1185,
                      "node_id": 3752,
                      "src": "42913:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 20,
                        "end_col_offset": 25,
                        "end_lineno": 1185,
                        "id": "block",
                        "lineno": 1185,
                        "node_id": 3753,
                        "src": "42913:5:1"
                      }
                    },
                    {
                      "ast_type": "Attribute",
                      "attr": "totalDebt",
                      "col_offset": 19,
                      "end_col_offset": 37,
                      "end_lineno": 1186,
                      "lineno": 1186,
                      "node_id": 3756,
                      "src": "42949:18:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 19,
                        "end_col_offset": 27,
                        "end_lineno": 1186,
                        "id": "strategy",
                        "lineno": 1186,
                        "node_id": 3757,
                        "src": "42949:8:1"
                      }
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 19,
                      "end_col_offset": 20,
                      "end_lineno": 1187,
                      "lineno": 1187,
                      "node_id": 3760,
                      "src": "42988:1:1",
                      "value": 0
                    },
                    {
                      "ast_type": "Int",
                      "col_offset": 19,
                      "end_col_offset": 20,
                      "end_lineno": 1188,
                      "lineno": 1188,
                      "node_id": 3761,
                      "src": "43010:1:1",
                      "value": 0
                    }
                  ]
                }
              ],
              "ast_type": "Call",
              "col_offset": 34,
              "end_col_offset": 6,
              "end_lineno": 1189,
              "func": {
                "ast_type": "Name",
                "col_offset": 34,
                "end_col_offset": 48,
                "end_lineno": 1180,
                "id": "StrategyParams",
                "lineno": 1180,
                "node_id": 3717,
                "src": "42712:14:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1180,
              "node_id": 3716,
              "src": "42712:307:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 1191,
            "lineno": 1191,
            "node_id": 3762,
            "src": "43025:40:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 43,
                  "end_lineno": 1191,
                  "id": "newVersion",
                  "lineno": 1191,
                  "node_id": 3771,
                  "src": "43054:10:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 44,
              "end_lineno": 1191,
              "func": {
                "ast_type": "Attribute",
                "attr": "migrate",
                "col_offset": 4,
                "end_col_offset": 32,
                "end_lineno": 1191,
                "lineno": 1191,
                "node_id": 3764,
                "src": "43025:28:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 13,
                      "end_col_offset": 23,
                      "end_lineno": 1191,
                      "id": "oldVersion",
                      "lineno": 1191,
                      "node_id": 3768,
                      "src": "43034:10:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 4,
                  "end_col_offset": 24,
                  "end_lineno": 1191,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 12,
                    "end_lineno": 1191,
                    "id": "Strategy",
                    "lineno": 1191,
                    "node_id": 3766,
                    "src": "43025:8:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1191,
                  "node_id": 3765,
                  "src": "43025:20:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1191,
              "node_id": 3763,
              "src": "43025:40:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 48,
            "end_lineno": 1192,
            "lineno": 1192,
            "node_id": 3774,
            "src": "43070:44:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 35,
                  "end_lineno": 1192,
                  "id": "oldVersion",
                  "lineno": 1192,
                  "node_id": 3778,
                  "src": "43091:10:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 37,
                  "end_col_offset": 47,
                  "end_lineno": 1192,
                  "id": "newVersion",
                  "lineno": 1192,
                  "node_id": 3780,
                  "src": "43103:10:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 48,
              "end_lineno": 1192,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 24,
                "end_lineno": 1192,
                "id": "StrategyMigrated",
                "lineno": 1192,
                "node_id": 3776,
                "src": "43074:16:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1192,
              "node_id": 3775,
              "src": "43074:40:1"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Assign",
                    "col_offset": 12,
                    "end_col_offset": 50,
                    "end_lineno": 1197,
                    "lineno": 1197,
                    "node_id": 3804,
                    "src": "43290:38:1",
                    "target": {
                      "ast_type": "Subscript",
                      "col_offset": 12,
                      "end_col_offset": 37,
                      "end_lineno": 1197,
                      "lineno": 1197,
                      "node_id": 3805,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 33,
                        "end_col_offset": 36,
                        "end_lineno": 1197,
                        "lineno": 1197,
                        "node_id": 3810,
                        "src": "43311:3:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 33,
                          "end_col_offset": 36,
                          "end_lineno": 1197,
                          "id": "idx",
                          "lineno": 1197,
                          "node_id": 3811,
                          "src": "43311:3:1"
                        }
                      },
                      "src": "43290:25:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "withdrawalQueue",
                        "col_offset": 12,
                        "end_col_offset": 32,
                        "end_lineno": 1197,
                        "lineno": 1197,
                        "node_id": 3806,
                        "src": "43290:20:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 12,
                          "end_col_offset": 16,
                          "end_lineno": 1197,
                          "id": "self",
                          "lineno": 1197,
                          "node_id": 3807,
                          "src": "43290:4:1"
                        }
                      }
                    },
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 40,
                      "end_col_offset": 50,
                      "end_lineno": 1197,
                      "id": "newVersion",
                      "lineno": 1197,
                      "node_id": 3814,
                      "src": "43318:10:1"
                    }
                  },
                  {
                    "ast_type": "Return",
                    "col_offset": 12,
                    "end_col_offset": 18,
                    "end_lineno": 1198,
                    "lineno": 1198,
                    "node_id": 3816,
                    "src": "43341:6:1",
                    "value": null
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 18,
                "end_lineno": 1198,
                "lineno": 1196,
                "node_id": 3790,
                "orelse": [],
                "src": "43234:113:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 50,
                  "end_lineno": 1196,
                  "left": {
                    "ast_type": "Subscript",
                    "col_offset": 11,
                    "end_col_offset": 36,
                    "end_lineno": 1196,
                    "lineno": 1196,
                    "node_id": 3792,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 32,
                      "end_col_offset": 35,
                      "end_lineno": 1196,
                      "lineno": 1196,
                      "node_id": 3797,
                      "src": "43258:3:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 32,
                        "end_col_offset": 35,
                        "end_lineno": 1196,
                        "id": "idx",
                        "lineno": 1196,
                        "node_id": 3798,
                        "src": "43258:3:1"
                      }
                    },
                    "src": "43237:25:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "withdrawalQueue",
                      "col_offset": 11,
                      "end_col_offset": 31,
                      "end_lineno": 1196,
                      "lineno": 1196,
                      "node_id": 3793,
                      "src": "43237:20:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 11,
                        "end_col_offset": 15,
                        "end_lineno": 1196,
                        "id": "self",
                        "lineno": 1196,
                        "node_id": 3794,
                        "src": "43237:4:1"
                      }
                    }
                  },
                  "lineno": 1196,
                  "node_id": 3791,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 50,
                    "end_lineno": 1196,
                    "lineno": 1196,
                    "node_id": 5318,
                    "src": "43237:39:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 40,
                    "end_col_offset": 50,
                    "end_lineno": 1196,
                    "id": "oldVersion",
                    "lineno": 1196,
                    "node_id": 3802,
                    "src": "43266:10:1"
                  },
                  "src": "43237:39:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 1198,
            "iter": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 39,
                  "end_lineno": 1195,
                  "id": "MAXIMUM_STRATEGIES",
                  "lineno": 1195,
                  "node_id": 3788,
                  "src": "43205:18:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 15,
              "end_col_offset": 40,
              "end_lineno": 1195,
              "func": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 20,
                "end_lineno": 1195,
                "id": "range",
                "lineno": 1195,
                "node_id": 3786,
                "src": "43199:5:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1195,
              "node_id": 3785,
              "src": "43199:25:1"
            },
            "lineno": 1195,
            "node_id": 3782,
            "src": "43188:159:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 11,
              "end_lineno": 1195,
              "id": "idx",
              "lineno": 1195,
              "node_id": 3783,
              "src": "43192:3:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1152,
            "id": "external",
            "lineno": 1152,
            "node_id": 3817,
            "src": "41701:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1168,
          "lineno": 1154,
          "node_id": 3819,
          "src": "41777:562:1",
          "value": "\n    @notice\n        Migrates a Strategy, including all assets from `oldVersion` to\n        `newVersion`.\n\n        This may only be called by governance.\n    @dev\n        Strategy must successfully migrate all capital and positions to new\n        Strategy, or else this will upset the balance of the Vault.\n\n        The new Strategy should be \"empty\" e.g. have no prior commitments to\n        this Vault, otherwise it could have issues.\n    @param oldVersion The existing Strategy to migrate from.\n    @param newVersion The new Strategy to migrate to.\n    "
        },
        "end_col_offset": 18,
        "end_lineno": 1198,
        "lineno": 1153,
        "name": "migrateStrategy",
        "node_id": 3623,
        "pos": null,
        "returns": null,
        "src": "41710:1637:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 29,
                "end_col_offset": 36,
                "end_lineno": 1202,
                "id": "address",
                "lineno": 1202,
                "node_id": 3823,
                "src": "43442:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 19,
              "end_col_offset": 36,
              "end_lineno": 1202,
              "lineno": 1202,
              "node_id": 3822,
              "src": "43432:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 19,
          "default": null,
          "defaults": [
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 39,
              "end_col_offset": 49,
              "end_lineno": 1202,
              "lineno": 1202,
              "node_id": 3825,
              "src": "43452:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 39,
                "end_col_offset": 42,
                "end_lineno": 1202,
                "id": "msg",
                "lineno": 1202,
                "node_id": 3826,
                "src": "43452:3:1"
              }
            }
          ],
          "end_col_offset": 49,
          "end_lineno": 1202,
          "lineno": 1202,
          "node_id": 3821,
          "src": "43432:30:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 67,
            "end_lineno": 1222,
            "lineno": 1222,
            "msg": null,
            "node_id": 3831,
            "src": "44395:63:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 67,
              "end_lineno": 1222,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1222,
                "lineno": 1222,
                "node_id": 3833,
                "src": "44402:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1222,
                  "id": "msg",
                  "lineno": 1222,
                  "node_id": 3834,
                  "src": "44402:3:1"
                }
              },
              "lineno": 1222,
              "node_id": 3832,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 67,
                "end_lineno": 1222,
                "lineno": 1222,
                "node_id": 3983,
                "src": "44402:56:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Name",
                    "col_offset": 26,
                    "end_col_offset": 34,
                    "end_lineno": 1222,
                    "id": "strategy",
                    "lineno": 1222,
                    "node_id": 3839,
                    "src": "44417:8:1"
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 36,
                    "end_col_offset": 51,
                    "end_lineno": 1222,
                    "lineno": 1222,
                    "node_id": 3841,
                    "src": "44427:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 36,
                      "end_col_offset": 40,
                      "end_lineno": 1222,
                      "id": "self",
                      "lineno": 1222,
                      "node_id": 3842,
                      "src": "44427:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "guardian",
                    "col_offset": 53,
                    "end_col_offset": 66,
                    "end_lineno": 1222,
                    "lineno": 1222,
                    "node_id": 3845,
                    "src": "44444:13:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 53,
                      "end_col_offset": 57,
                      "end_lineno": 1222,
                      "id": "self",
                      "lineno": 1222,
                      "node_id": 3846,
                      "src": "44444:4:1"
                    }
                  }
                ],
                "end_col_offset": 67,
                "end_lineno": 1222,
                "lineno": 1222,
                "node_id": 3838,
                "src": "44416:42:1"
              },
              "src": "44402:56:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 34,
            "end_lineno": 1223,
            "lineno": 1223,
            "node_id": 3850,
            "src": "44463:30:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 33,
                  "end_lineno": 1223,
                  "id": "strategy",
                  "lineno": 1223,
                  "node_id": 3856,
                  "src": "44484:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 34,
              "end_lineno": 1223,
              "func": {
                "ast_type": "Attribute",
                "attr": "_revokeStrategy",
                "col_offset": 4,
                "end_col_offset": 24,
                "end_lineno": 1223,
                "lineno": 1223,
                "node_id": 3852,
                "src": "44463:20:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1223,
                  "id": "self",
                  "lineno": 1223,
                  "node_id": 3853,
                  "src": "44463:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1223,
              "node_id": 3851,
              "src": "44463:30:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1201,
            "id": "external",
            "lineno": 1201,
            "node_id": 3858,
            "src": "43404:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1221,
          "lineno": 1203,
          "node_id": 3860,
          "src": "43469:921:1",
          "value": "\n    @notice\n        Revoke a Strategy, setting its debt limit to 0 and preventing any\n        future deposits.\n\n        This function should only be used in the scenario where the Strategy is\n        being retired but no migration of the positions are possible, or in the\n        extreme scenario that the Strategy needs to be put into \"Emergency Exit\"\n        mode in order for it to exit as quickly as possible. The latter scenario\n        could be for any reason that is considered \"critical\" that the Strategy\n        exits its position as fast as possible, such as a sudden change in market\n        conditions leading to losses, or an imminent failure in an external\n        dependency.\n\n        This may only be called by governance, the guardian, or the Strategy\n        itself. Note that a Strategy will only revoke itself during emergency\n        shutdown.\n    @param strategy The Strategy to revoke.\n    "
        },
        "end_col_offset": 34,
        "end_lineno": 1223,
        "lineno": 1202,
        "name": "revokeStrategy",
        "node_id": 3820,
        "pos": null,
        "returns": null,
        "src": "43413:1080:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 40,
                "end_lineno": 1227,
                "id": "address",
                "lineno": 1227,
                "node_id": 3864,
                "src": "44539:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 23,
              "end_col_offset": 40,
              "end_lineno": 1227,
              "lineno": 1227,
              "node_id": 3863,
              "src": "44529:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 23,
          "default": null,
          "defaults": [],
          "end_col_offset": 40,
          "end_lineno": 1227,
          "lineno": 1227,
          "node_id": 3862,
          "src": "44529:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1238,
            "lineno": 1238,
            "msg": null,
            "node_id": 3868,
            "src": "44854:55:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 59,
              "end_lineno": 1238,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1238,
                "lineno": 1238,
                "node_id": 3870,
                "src": "44861:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1238,
                  "id": "msg",
                  "lineno": 1238,
                  "node_id": 3871,
                  "src": "44861:3:1"
                }
              },
              "lineno": 1238,
              "node_id": 3869,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 59,
                "end_lineno": 1238,
                "lineno": 1238,
                "node_id": 3983,
                "src": "44861:48:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Attribute",
                    "attr": "management",
                    "col_offset": 26,
                    "end_col_offset": 41,
                    "end_lineno": 1238,
                    "lineno": 1238,
                    "node_id": 3876,
                    "src": "44876:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1238,
                      "id": "self",
                      "lineno": 1238,
                      "node_id": 3877,
                      "src": "44876:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 43,
                    "end_col_offset": 58,
                    "end_lineno": 1238,
                    "lineno": 1238,
                    "node_id": 3880,
                    "src": "44893:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 43,
                      "end_col_offset": 47,
                      "end_lineno": 1238,
                      "id": "self",
                      "lineno": 1238,
                      "node_id": 3881,
                      "src": "44893:4:1"
                    }
                  }
                ],
                "end_col_offset": 59,
                "end_lineno": 1238,
                "lineno": 1238,
                "node_id": 3875,
                "src": "44875:34:1"
              },
              "src": "44861:48:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 51,
            "end_lineno": 1240,
            "lineno": 1240,
            "msg": null,
            "node_id": 3885,
            "src": "44947:47:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 51,
              "end_lineno": 1240,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 47,
                "end_lineno": 1240,
                "lineno": 1240,
                "node_id": 3887,
                "src": "44954:36:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 36,
                  "end_lineno": 1240,
                  "lineno": 1240,
                  "node_id": 3888,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 35,
                    "end_lineno": 1240,
                    "lineno": 1240,
                    "node_id": 3893,
                    "src": "44970:8:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 27,
                      "end_col_offset": 35,
                      "end_lineno": 1240,
                      "id": "strategy",
                      "lineno": 1240,
                      "node_id": 3894,
                      "src": "44970:8:1"
                    }
                  },
                  "src": "44954:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1240,
                    "lineno": 1240,
                    "node_id": 3889,
                    "src": "44954:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1240,
                      "id": "self",
                      "lineno": 1240,
                      "node_id": 3890,
                      "src": "44954:4:1"
                    }
                  }
                }
              },
              "lineno": 1240,
              "node_id": 3886,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 51,
                "end_lineno": 1240,
                "lineno": 1240,
                "node_id": 5260,
                "src": "44954:40:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 50,
                "end_col_offset": 51,
                "end_lineno": 1240,
                "lineno": 1240,
                "node_id": 3899,
                "src": "44993:1:1",
                "value": 0
              },
              "src": "44954:40:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 71,
            "end_lineno": 1242,
            "lineno": 1242,
            "msg": null,
            "node_id": 3900,
            "src": "45028:67:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 71,
              "end_lineno": 1242,
              "left": {
                "ast_type": "Subscript",
                "col_offset": 11,
                "end_col_offset": 55,
                "end_lineno": 1242,
                "lineno": 1242,
                "node_id": 3902,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 32,
                  "end_col_offset": 54,
                  "end_lineno": 1242,
                  "lineno": 1242,
                  "node_id": 3907,
                  "src": "45056:22:1",
                  "value": {
                    "ast_type": "BinOp",
                    "col_offset": 32,
                    "end_col_offset": 54,
                    "end_lineno": 1242,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 32,
                      "end_col_offset": 50,
                      "end_lineno": 1242,
                      "id": "MAXIMUM_STRATEGIES",
                      "lineno": 1242,
                      "node_id": 3909,
                      "src": "45056:18:1"
                    },
                    "lineno": 1242,
                    "node_id": 3908,
                    "op": {
                      "ast_type": "Sub",
                      "col_offset": 32,
                      "end_col_offset": 54,
                      "end_lineno": 1242,
                      "lineno": 1242,
                      "node_id": 5067,
                      "src": "45056:22:1"
                    },
                    "right": {
                      "ast_type": "Int",
                      "col_offset": 53,
                      "end_col_offset": 54,
                      "end_lineno": 1242,
                      "lineno": 1242,
                      "node_id": 3912,
                      "src": "45077:1:1",
                      "value": 1
                    },
                    "src": "45056:22:1"
                  }
                },
                "src": "45035:44:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "withdrawalQueue",
                  "col_offset": 11,
                  "end_col_offset": 31,
                  "end_lineno": 1242,
                  "lineno": 1242,
                  "node_id": 3903,
                  "src": "45035:20:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 15,
                    "end_lineno": 1242,
                    "id": "self",
                    "lineno": 1242,
                    "node_id": 3904,
                    "src": "45035:4:1"
                  }
                }
              },
              "lineno": 1242,
              "node_id": 3901,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 71,
                "end_lineno": 1242,
                "lineno": 1242,
                "node_id": 5318,
                "src": "45035:60:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 59,
                "end_col_offset": 71,
                "end_lineno": 1242,
                "id": "ZERO_ADDRESS",
                "lineno": 1242,
                "node_id": 3915,
                "src": "45083:12:1"
              },
              "src": "45035:60:1"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Break",
                    "col_offset": 12,
                    "end_col_offset": 17,
                    "end_lineno": 1246,
                    "lineno": 1246,
                    "node_id": 3931,
                    "src": "45216:5:1"
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 17,
                "end_lineno": 1246,
                "lineno": 1245,
                "node_id": 3924,
                "orelse": [],
                "src": "45175:46:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 35,
                  "end_lineno": 1245,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 19,
                    "end_lineno": 1245,
                    "id": "strategy",
                    "lineno": 1245,
                    "node_id": 3926,
                    "src": "45178:8:1"
                  },
                  "lineno": 1245,
                  "node_id": 3925,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 35,
                    "end_lineno": 1245,
                    "lineno": 1245,
                    "node_id": 5318,
                    "src": "45178:24:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 23,
                    "end_col_offset": 35,
                    "end_lineno": 1245,
                    "id": "ZERO_ADDRESS",
                    "lineno": 1245,
                    "node_id": 3929,
                    "src": "45190:12:1"
                  },
                  "src": "45178:24:1"
                }
              },
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 28,
                "end_lineno": 1247,
                "lineno": 1247,
                "msg": null,
                "node_id": 3932,
                "src": "45230:20:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 15,
                  "end_col_offset": 28,
                  "end_lineno": 1247,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 15,
                    "end_col_offset": 16,
                    "end_lineno": 1247,
                    "id": "s",
                    "lineno": 1247,
                    "node_id": 3934,
                    "src": "45237:1:1"
                  },
                  "lineno": 1247,
                  "node_id": 3933,
                  "op": {
                    "ast_type": "NotEq",
                    "col_offset": 15,
                    "end_col_offset": 28,
                    "end_lineno": 1247,
                    "lineno": 1247,
                    "node_id": 5300,
                    "src": "45237:13:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1247,
                    "id": "strategy",
                    "lineno": 1247,
                    "node_id": 3937,
                    "src": "45242:8:1"
                  },
                  "src": "45237:13:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 28,
            "end_lineno": 1247,
            "iter": {
              "ast_type": "Attribute",
              "attr": "withdrawalQueue",
              "col_offset": 13,
              "end_col_offset": 33,
              "end_lineno": 1244,
              "lineno": 1244,
              "node_id": 3920,
              "src": "45145:20:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 13,
                "end_col_offset": 17,
                "end_lineno": 1244,
                "id": "self",
                "lineno": 1244,
                "node_id": 3921,
                "src": "45145:4:1"
              }
            },
            "lineno": 1244,
            "node_id": 3917,
            "src": "45136:114:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 9,
              "end_lineno": 1244,
              "id": "s",
              "lineno": 1244,
              "node_id": 3918,
              "src": "45140:1:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1248,
            "lineno": 1248,
            "node_id": 3939,
            "src": "45255:55:1",
            "target": {
              "ast_type": "Subscript",
              "col_offset": 4,
              "end_col_offset": 48,
              "end_lineno": 1248,
              "lineno": 1248,
              "node_id": 3940,
              "slice": {
                "ast_type": "Index",
                "col_offset": 25,
                "end_col_offset": 47,
                "end_lineno": 1248,
                "lineno": 1248,
                "node_id": 3945,
                "src": "45276:22:1",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 25,
                  "end_col_offset": 47,
                  "end_lineno": 1248,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 43,
                    "end_lineno": 1248,
                    "id": "MAXIMUM_STRATEGIES",
                    "lineno": 1248,
                    "node_id": 3947,
                    "src": "45276:18:1"
                  },
                  "lineno": 1248,
                  "node_id": 3946,
                  "op": {
                    "ast_type": "Sub",
                    "col_offset": 25,
                    "end_col_offset": 47,
                    "end_lineno": 1248,
                    "lineno": 1248,
                    "node_id": 5067,
                    "src": "45276:22:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 46,
                    "end_col_offset": 47,
                    "end_lineno": 1248,
                    "lineno": 1248,
                    "node_id": 3950,
                    "src": "45297:1:1",
                    "value": 1
                  },
                  "src": "45276:22:1"
                }
              },
              "src": "45255:44:1",
              "value": {
                "ast_type": "Attribute",
                "attr": "withdrawalQueue",
                "col_offset": 4,
                "end_col_offset": 24,
                "end_lineno": 1248,
                "lineno": 1248,
                "node_id": 3941,
                "src": "45255:20:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1248,
                  "id": "self",
                  "lineno": 1248,
                  "node_id": 3942,
                  "src": "45255:4:1"
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 51,
              "end_col_offset": 59,
              "end_lineno": 1248,
              "id": "strategy",
              "lineno": 1248,
              "node_id": 3952,
              "src": "45302:8:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 35,
            "end_lineno": 1249,
            "lineno": 1249,
            "node_id": 3954,
            "src": "45315:31:1",
            "value": {
              "args": [],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 35,
              "end_lineno": 1249,
              "func": {
                "ast_type": "Attribute",
                "attr": "_organizeWithdrawalQueue",
                "col_offset": 4,
                "end_col_offset": 33,
                "end_lineno": 1249,
                "lineno": 1249,
                "node_id": 3956,
                "src": "45315:29:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1249,
                  "id": "self",
                  "lineno": 1249,
                  "node_id": 3957,
                  "src": "45315:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1249,
              "node_id": 3955,
              "src": "45315:31:1"
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 38,
            "end_lineno": 1250,
            "lineno": 1250,
            "node_id": 3961,
            "src": "45351:34:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 37,
                  "end_lineno": 1250,
                  "id": "strategy",
                  "lineno": 1250,
                  "node_id": 3965,
                  "src": "45376:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 38,
              "end_lineno": 1250,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 28,
                "end_lineno": 1250,
                "id": "StrategyAddedToQueue",
                "lineno": 1250,
                "node_id": 3963,
                "src": "45355:20:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1250,
              "node_id": 3962,
              "src": "45355:30:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1226,
            "id": "external",
            "lineno": 1226,
            "node_id": 3967,
            "src": "44497:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1237,
          "lineno": 1228,
          "node_id": 3969,
          "src": "44553:296:1",
          "value": "\n    @notice\n        Adds `strategy` to `withdrawalQueue`.\n\n        This may only be called by governance or management.\n    @dev\n        The Strategy will be appended to `withdrawalQueue`, call\n        `setWithdrawalQueue` to change the order.\n    @param strategy The Strategy to add.\n    "
        },
        "end_col_offset": 38,
        "end_lineno": 1250,
        "lineno": 1227,
        "name": "addStrategyToQueue",
        "node_id": 3861,
        "pos": null,
        "returns": null,
        "src": "44506:879:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 38,
                "end_col_offset": 45,
                "end_lineno": 1254,
                "id": "address",
                "lineno": 1254,
                "node_id": 3973,
                "src": "45436:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 28,
              "end_col_offset": 45,
              "end_lineno": 1254,
              "lineno": 1254,
              "node_id": 3972,
              "src": "45426:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 28,
          "default": null,
          "defaults": [],
          "end_col_offset": 45,
          "end_lineno": 1254,
          "lineno": 1254,
          "node_id": 3971,
          "src": "45426:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1265,
            "lineno": 1265,
            "msg": null,
            "node_id": 3977,
            "src": "45781:55:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 59,
              "end_lineno": 1265,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1265,
                "lineno": 1265,
                "node_id": 3979,
                "src": "45788:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1265,
                  "id": "msg",
                  "lineno": 1265,
                  "node_id": 3980,
                  "src": "45788:3:1"
                }
              },
              "lineno": 1265,
              "node_id": 3978,
              "op": {
                "ast_type": "In",
                "col_offset": 11,
                "end_col_offset": 59,
                "end_lineno": 1265,
                "lineno": 1265,
                "node_id": 3983,
                "src": "45788:48:1"
              },
              "right": {
                "ast_type": "List",
                "col_offset": 25,
                "elements": [
                  {
                    "ast_type": "Attribute",
                    "attr": "management",
                    "col_offset": 26,
                    "end_col_offset": 41,
                    "end_lineno": 1265,
                    "lineno": 1265,
                    "node_id": 3985,
                    "src": "45803:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1265,
                      "id": "self",
                      "lineno": 1265,
                      "node_id": 3986,
                      "src": "45803:4:1"
                    }
                  },
                  {
                    "ast_type": "Attribute",
                    "attr": "governance",
                    "col_offset": 43,
                    "end_col_offset": 58,
                    "end_lineno": 1265,
                    "lineno": 1265,
                    "node_id": 3989,
                    "src": "45820:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 43,
                      "end_col_offset": 47,
                      "end_lineno": 1265,
                      "id": "self",
                      "lineno": 1265,
                      "node_id": 3990,
                      "src": "45820:4:1"
                    }
                  }
                ],
                "end_col_offset": 59,
                "end_lineno": 1265,
                "lineno": 1265,
                "node_id": 3984,
                "src": "45802:34:1"
              },
              "src": "45788:48:1"
            }
          },
          {
            "ast_type": "For",
            "body": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Assign",
                    "col_offset": 12,
                    "end_col_offset": 52,
                    "end_lineno": 1268,
                    "lineno": 1268,
                    "node_id": 4016,
                    "src": "45941:40:1",
                    "target": {
                      "ast_type": "Subscript",
                      "col_offset": 12,
                      "end_col_offset": 37,
                      "end_lineno": 1268,
                      "lineno": 1268,
                      "node_id": 4017,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 33,
                        "end_col_offset": 36,
                        "end_lineno": 1268,
                        "lineno": 1268,
                        "node_id": 4022,
                        "src": "45962:3:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 33,
                          "end_col_offset": 36,
                          "end_lineno": 1268,
                          "id": "idx",
                          "lineno": 1268,
                          "node_id": 4023,
                          "src": "45962:3:1"
                        }
                      },
                      "src": "45941:25:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "withdrawalQueue",
                        "col_offset": 12,
                        "end_col_offset": 32,
                        "end_lineno": 1268,
                        "lineno": 1268,
                        "node_id": 4018,
                        "src": "45941:20:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 12,
                          "end_col_offset": 16,
                          "end_lineno": 1268,
                          "id": "self",
                          "lineno": 1268,
                          "node_id": 4019,
                          "src": "45941:4:1"
                        }
                      }
                    },
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 40,
                      "end_col_offset": 52,
                      "end_lineno": 1268,
                      "id": "ZERO_ADDRESS",
                      "lineno": 1268,
                      "node_id": 4026,
                      "src": "45969:12:1"
                    }
                  },
                  {
                    "ast_type": "Expr",
                    "col_offset": 12,
                    "end_col_offset": 43,
                    "end_lineno": 1269,
                    "lineno": 1269,
                    "node_id": 4028,
                    "src": "45994:31:1",
                    "value": {
                      "args": [],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 43,
                      "end_lineno": 1269,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "_organizeWithdrawalQueue",
                        "col_offset": 12,
                        "end_col_offset": 41,
                        "end_lineno": 1269,
                        "lineno": 1269,
                        "node_id": 4030,
                        "src": "45994:29:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 12,
                          "end_col_offset": 16,
                          "end_lineno": 1269,
                          "id": "self",
                          "lineno": 1269,
                          "node_id": 4031,
                          "src": "45994:4:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1269,
                      "node_id": 4029,
                      "src": "45994:31:1"
                    }
                  },
                  {
                    "ast_type": "Log",
                    "col_offset": 12,
                    "end_col_offset": 50,
                    "end_lineno": 1270,
                    "lineno": 1270,
                    "node_id": 4035,
                    "src": "46038:38:1",
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 41,
                          "end_col_offset": 49,
                          "end_lineno": 1270,
                          "id": "strategy",
                          "lineno": 1270,
                          "node_id": 4039,
                          "src": "46067:8:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 16,
                      "end_col_offset": 50,
                      "end_lineno": 1270,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 16,
                        "end_col_offset": 40,
                        "end_lineno": 1270,
                        "id": "StrategyRemovedFromQueue",
                        "lineno": 1270,
                        "node_id": 4037,
                        "src": "46042:24:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1270,
                      "node_id": 4036,
                      "src": "46042:34:1"
                    }
                  },
                  {
                    "ast_type": "Return",
                    "col_offset": 12,
                    "end_col_offset": 18,
                    "end_lineno": 1271,
                    "lineno": 1271,
                    "node_id": 4041,
                    "src": "46089:6:1",
                    "value": null
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 18,
                "end_lineno": 1271,
                "lineno": 1267,
                "node_id": 4002,
                "orelse": [],
                "src": "45887:208:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 48,
                  "end_lineno": 1267,
                  "left": {
                    "ast_type": "Subscript",
                    "col_offset": 11,
                    "end_col_offset": 36,
                    "end_lineno": 1267,
                    "lineno": 1267,
                    "node_id": 4004,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 32,
                      "end_col_offset": 35,
                      "end_lineno": 1267,
                      "lineno": 1267,
                      "node_id": 4009,
                      "src": "45911:3:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 32,
                        "end_col_offset": 35,
                        "end_lineno": 1267,
                        "id": "idx",
                        "lineno": 1267,
                        "node_id": 4010,
                        "src": "45911:3:1"
                      }
                    },
                    "src": "45890:25:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "withdrawalQueue",
                      "col_offset": 11,
                      "end_col_offset": 31,
                      "end_lineno": 1267,
                      "lineno": 1267,
                      "node_id": 4005,
                      "src": "45890:20:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 11,
                        "end_col_offset": 15,
                        "end_lineno": 1267,
                        "id": "self",
                        "lineno": 1267,
                        "node_id": 4006,
                        "src": "45890:4:1"
                      }
                    }
                  },
                  "lineno": 1267,
                  "node_id": 4003,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 11,
                    "end_col_offset": 48,
                    "end_lineno": 1267,
                    "lineno": 1267,
                    "node_id": 5318,
                    "src": "45890:37:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 40,
                    "end_col_offset": 48,
                    "end_lineno": 1267,
                    "id": "strategy",
                    "lineno": 1267,
                    "node_id": 4014,
                    "src": "45919:8:1"
                  },
                  "src": "45890:37:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 18,
            "end_lineno": 1271,
            "iter": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 39,
                  "end_lineno": 1266,
                  "id": "MAXIMUM_STRATEGIES",
                  "lineno": 1266,
                  "node_id": 4000,
                  "src": "45858:18:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 15,
              "end_col_offset": 40,
              "end_lineno": 1266,
              "func": {
                "ast_type": "Name",
                "col_offset": 15,
                "end_col_offset": 20,
                "end_lineno": 1266,
                "id": "range",
                "lineno": 1266,
                "node_id": 3998,
                "src": "45852:5:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1266,
              "node_id": 3997,
              "src": "45852:25:1"
            },
            "lineno": 1266,
            "node_id": 3994,
            "src": "45841:254:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 8,
              "end_col_offset": 11,
              "end_lineno": 1266,
              "id": "idx",
              "lineno": 1266,
              "node_id": 3995,
              "src": "45845:3:1"
            }
          },
          {
            "ast_type": "Raise",
            "col_offset": 4,
            "end_col_offset": 9,
            "end_lineno": 1272,
            "exc": null,
            "lineno": 1272,
            "node_id": 4042,
            "src": "46146:5:1"
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1253,
            "id": "external",
            "lineno": 1253,
            "node_id": 4043,
            "src": "45389:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1264,
          "lineno": 1255,
          "node_id": 4045,
          "src": "45450:326:1",
          "value": "\n    @notice\n        Remove `strategy` from `withdrawalQueue`.\n\n        This may only be called by governance or management.\n    @dev\n        We don't do this with revokeStrategy because it should still\n        be possible to withdraw from the Strategy if it's unwinding.\n    @param strategy The Strategy to remove.\n    "
        },
        "end_col_offset": 9,
        "end_lineno": 1272,
        "lineno": 1254,
        "name": "removeStrategyFromQueue",
        "node_id": 3970,
        "pos": null,
        "returns": null,
        "src": "45398:753:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 1277,
                "id": "address",
                "lineno": 1277,
                "node_id": 4049,
                "src": "46245:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 21,
              "end_col_offset": 38,
              "end_lineno": 1277,
              "lineno": 1277,
              "node_id": 4048,
              "src": "46235:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 21,
          "default": null,
          "defaults": [],
          "end_col_offset": 38,
          "end_lineno": 1277,
          "lineno": 1277,
          "node_id": 4047,
          "src": "46235:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 31,
              "end_lineno": 1279,
              "id": "uint256",
              "lineno": 1279,
              "node_id": 4054,
              "src": "46329:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 1279,
            "lineno": 1279,
            "node_id": 4051,
            "simple": 1,
            "src": "46309:65:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1279,
              "id": "strategy_debtLimit",
              "lineno": 1279,
              "node_id": 4052,
              "src": "46309:18:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 34,
              "end_col_offset": 69,
              "end_lineno": 1279,
              "lineno": 1279,
              "node_id": 4056,
              "src": "46339:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 34,
                "end_col_offset": 59,
                "end_lineno": 1279,
                "lineno": 1279,
                "node_id": 4057,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 50,
                  "end_col_offset": 58,
                  "end_lineno": 1279,
                  "lineno": 1279,
                  "node_id": 4062,
                  "src": "46355:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 50,
                    "end_col_offset": 58,
                    "end_lineno": 1279,
                    "id": "strategy",
                    "lineno": 1279,
                    "node_id": 4063,
                    "src": "46355:8:1"
                  }
                },
                "src": "46339:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 34,
                  "end_col_offset": 49,
                  "end_lineno": 1279,
                  "lineno": 1279,
                  "node_id": 4058,
                  "src": "46339:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 34,
                    "end_col_offset": 38,
                    "end_lineno": 1279,
                    "id": "self",
                    "lineno": 1279,
                    "node_id": 4059,
                    "src": "46339:4:1"
                  }
                }
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 36,
              "end_lineno": 1280,
              "id": "uint256",
              "lineno": 1280,
              "node_id": 4070,
              "src": "46404:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 1280,
            "lineno": 1280,
            "node_id": 4067,
            "simple": 1,
            "src": "46379:70:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 27,
              "end_lineno": 1280,
              "id": "strategyreceivertalDebt",
              "lineno": 1280,
              "node_id": 4068,
              "src": "46379:23:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "totalDebt",
              "col_offset": 39,
              "end_col_offset": 74,
              "end_lineno": 1280,
              "lineno": 1280,
              "node_id": 4072,
              "src": "46414:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 39,
                "end_col_offset": 64,
                "end_lineno": 1280,
                "lineno": 1280,
                "node_id": 4073,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 55,
                  "end_col_offset": 63,
                  "end_lineno": 1280,
                  "lineno": 1280,
                  "node_id": 4078,
                  "src": "46430:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 55,
                    "end_col_offset": 63,
                    "end_lineno": 1280,
                    "id": "strategy",
                    "lineno": 1280,
                    "node_id": 4079,
                    "src": "46430:8:1"
                  }
                },
                "src": "46414:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 39,
                  "end_col_offset": 54,
                  "end_lineno": 1280,
                  "lineno": 1280,
                  "node_id": 4074,
                  "src": "46414:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 39,
                    "end_col_offset": 43,
                    "end_lineno": 1280,
                    "id": "self",
                    "lineno": 1280,
                    "node_id": 4075,
                    "src": "46414:4:1"
                  }
                }
              }
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 38,
                "end_lineno": 1283,
                "lineno": 1283,
                "node_id": 4088,
                "src": "46490:30:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 15,
                  "end_col_offset": 38,
                  "end_lineno": 1283,
                  "id": "strategyreceivertalDebt",
                  "lineno": 1283,
                  "node_id": 4089,
                  "src": "46497:23:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1287,
            "lineno": 1282,
            "node_id": 4083,
            "orelse": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Return",
                    "col_offset": 8,
                    "end_col_offset": 16,
                    "end_lineno": 1285,
                    "lineno": 1285,
                    "node_id": 4098,
                    "src": "46585:8:1",
                    "value": {
                      "ast_type": "Int",
                      "col_offset": 15,
                      "end_col_offset": 16,
                      "end_lineno": 1285,
                      "lineno": 1285,
                      "node_id": 4099,
                      "src": "46592:1:1",
                      "value": 0
                    }
                  }
                ],
                "col_offset": 4,
                "end_col_offset": 59,
                "end_lineno": 1287,
                "lineno": 1284,
                "node_id": 4091,
                "orelse": [
                  {
                    "ast_type": "Return",
                    "col_offset": 8,
                    "end_col_offset": 59,
                    "end_lineno": 1287,
                    "lineno": 1287,
                    "node_id": 4100,
                    "src": "46612:51:1",
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 15,
                      "end_col_offset": 59,
                      "end_lineno": 1287,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 38,
                        "end_lineno": 1287,
                        "id": "strategyreceivertalDebt",
                        "lineno": 1287,
                        "node_id": 4102,
                        "src": "46619:23:1"
                      },
                      "lineno": 1287,
                      "node_id": 4101,
                      "op": {
                        "ast_type": "Sub",
                        "col_offset": 15,
                        "end_col_offset": 59,
                        "end_lineno": 1287,
                        "lineno": 1287,
                        "node_id": 5067,
                        "src": "46619:44:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 41,
                        "end_col_offset": 59,
                        "end_lineno": 1287,
                        "id": "strategy_debtLimit",
                        "lineno": 1287,
                        "node_id": 4105,
                        "src": "46645:18:1"
                      },
                      "src": "46619:44:1"
                    }
                  }
                ],
                "src": "46525:138:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 9,
                  "end_col_offset": 54,
                  "end_lineno": 1284,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 9,
                    "end_col_offset": 32,
                    "end_lineno": 1284,
                    "id": "strategyreceivertalDebt",
                    "lineno": 1284,
                    "node_id": 4093,
                    "src": "46530:23:1"
                  },
                  "lineno": 1284,
                  "node_id": 4092,
                  "op": {
                    "ast_type": "LtE",
                    "col_offset": 9,
                    "end_col_offset": 54,
                    "end_lineno": 1284,
                    "lineno": 1284,
                    "node_id": 4229,
                    "src": "46530:45:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 36,
                    "end_col_offset": 54,
                    "end_lineno": 1284,
                    "id": "strategy_debtLimit",
                    "lineno": 1284,
                    "node_id": 4096,
                    "src": "46557:18:1"
                  },
                  "src": "46530:45:1"
                }
              }
            ],
            "src": "46455:208:1",
            "test": {
              "ast_type": "Attribute",
              "attr": "emergencyShutdown",
              "col_offset": 7,
              "end_col_offset": 29,
              "end_lineno": 1282,
              "lineno": 1282,
              "node_id": 4084,
              "src": "46458:22:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 11,
                "end_lineno": 1282,
                "id": "self",
                "lineno": 1282,
                "node_id": 4085,
                "src": "46458:4:1"
              }
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1275,
            "id": "view",
            "lineno": 1275,
            "node_id": 4107,
            "src": "46199:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1276,
            "id": "internal",
            "lineno": 1276,
            "node_id": 4109,
            "src": "46205:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 59,
        "end_lineno": 1287,
        "lineno": 1277,
        "name": "_debtOutstanding",
        "node_id": 4046,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 43,
          "end_col_offset": 50,
          "end_lineno": 1277,
          "id": "uint256",
          "lineno": 1277,
          "node_id": 4111,
          "src": "46257:7:1"
        },
        "src": "46214:449:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 1292,
                "id": "address",
                "lineno": 1292,
                "node_id": 4116,
                "src": "46712:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 20,
              "end_col_offset": 37,
              "end_lineno": 1292,
              "lineno": 1292,
              "node_id": 4115,
              "src": "46702:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 20,
          "default": null,
          "defaults": [
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 40,
              "end_col_offset": 50,
              "end_lineno": 1292,
              "lineno": 1292,
              "node_id": 4118,
              "src": "46722:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 40,
                "end_col_offset": 43,
                "end_lineno": 1292,
                "id": "msg",
                "lineno": 1292,
                "node_id": 4119,
                "src": "46722:3:1"
              }
            }
          ],
          "end_col_offset": 50,
          "end_lineno": 1292,
          "lineno": 1292,
          "node_id": 4114,
          "src": "46702:30:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 42,
            "end_lineno": 1300,
            "lineno": 1300,
            "node_id": 4124,
            "src": "47009:38:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 41,
                  "end_lineno": 1300,
                  "id": "strategy",
                  "lineno": 1300,
                  "node_id": 4130,
                  "src": "47038:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 42,
              "end_lineno": 1300,
              "func": {
                "ast_type": "Attribute",
                "attr": "_debtOutstanding",
                "col_offset": 11,
                "end_col_offset": 32,
                "end_lineno": 1300,
                "lineno": 1300,
                "node_id": 4126,
                "src": "47016:21:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 1300,
                  "id": "self",
                  "lineno": 1300,
                  "node_id": 4127,
                  "src": "47016:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1300,
              "node_id": 4125,
              "src": "47016:31:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1290,
            "id": "view",
            "lineno": 1290,
            "node_id": 4132,
            "src": "46667:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1291,
            "id": "external",
            "lineno": 1291,
            "node_id": 4134,
            "src": "46673:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1299,
          "lineno": 1293,
          "node_id": 4138,
          "src": "46750:254:1",
          "value": "\n    @notice\n        Determines if `strategy` is past its debt limit and if any tokens\n        should be withdrawn to the Vault.\n    @param strategy The Strategy to check. Defaults to the caller.\n    @return The quantity of tokens to withdraw.\n    "
        },
        "end_col_offset": 42,
        "end_lineno": 1300,
        "lineno": 1292,
        "name": "debtOutstanding",
        "node_id": 4113,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 55,
          "end_col_offset": 62,
          "end_lineno": 1292,
          "id": "uint256",
          "lineno": 1292,
          "node_id": 4136,
          "src": "46737:7:1"
        },
        "src": "46682:365:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 1305,
                "id": "address",
                "lineno": 1305,
                "node_id": 4142,
                "src": "47097:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 21,
              "end_col_offset": 38,
              "end_lineno": 1305,
              "lineno": 1305,
              "node_id": 4141,
              "src": "47087:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 21,
          "default": null,
          "defaults": [],
          "end_col_offset": 38,
          "end_lineno": 1305,
          "lineno": 1305,
          "node_id": 4140,
          "src": "47087:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 1308,
                "lineno": 1308,
                "node_id": 4149,
                "src": "47196:8:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 15,
                  "end_col_offset": 16,
                  "end_lineno": 1308,
                  "lineno": 1308,
                  "node_id": 4150,
                  "src": "47203:1:1",
                  "value": 0
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 1308,
            "lineno": 1307,
            "node_id": 4144,
            "orelse": [],
            "src": "47161:43:1",
            "test": {
              "ast_type": "Attribute",
              "attr": "emergencyShutdown",
              "col_offset": 7,
              "end_col_offset": 29,
              "end_lineno": 1307,
              "lineno": 1307,
              "node_id": 4145,
              "src": "47164:22:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 11,
                "end_lineno": 1307,
                "id": "self",
                "lineno": 1307,
                "node_id": 4146,
                "src": "47164:4:1"
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 31,
              "end_lineno": 1310,
              "id": "uint256",
              "lineno": 1310,
              "node_id": 4154,
              "src": "47230:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 1310,
            "lineno": 1310,
            "node_id": 4151,
            "simple": 1,
            "src": "47210:65:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1310,
              "id": "strategy_debtLimit",
              "lineno": 1310,
              "node_id": 4152,
              "src": "47210:18:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 34,
              "end_col_offset": 69,
              "end_lineno": 1310,
              "lineno": 1310,
              "node_id": 4156,
              "src": "47240:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 34,
                "end_col_offset": 59,
                "end_lineno": 1310,
                "lineno": 1310,
                "node_id": 4157,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 50,
                  "end_col_offset": 58,
                  "end_lineno": 1310,
                  "lineno": 1310,
                  "node_id": 4162,
                  "src": "47256:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 50,
                    "end_col_offset": 58,
                    "end_lineno": 1310,
                    "id": "strategy",
                    "lineno": 1310,
                    "node_id": 4163,
                    "src": "47256:8:1"
                  }
                },
                "src": "47240:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 34,
                  "end_col_offset": 49,
                  "end_lineno": 1310,
                  "lineno": 1310,
                  "node_id": 4158,
                  "src": "47240:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 34,
                    "end_col_offset": 38,
                    "end_lineno": 1310,
                    "id": "self",
                    "lineno": 1310,
                    "node_id": 4159,
                    "src": "47240:4:1"
                  }
                }
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 29,
              "end_col_offset": 36,
              "end_lineno": 1311,
              "id": "uint256",
              "lineno": 1311,
              "node_id": 4170,
              "src": "47305:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 74,
            "end_lineno": 1311,
            "lineno": 1311,
            "node_id": 4167,
            "simple": 1,
            "src": "47280:70:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 27,
              "end_lineno": 1311,
              "id": "strategyreceivertalDebt",
              "lineno": 1311,
              "node_id": 4168,
              "src": "47280:23:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "totalDebt",
              "col_offset": 39,
              "end_col_offset": 74,
              "end_lineno": 1311,
              "lineno": 1311,
              "node_id": 4172,
              "src": "47315:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 39,
                "end_col_offset": 64,
                "end_lineno": 1311,
                "lineno": 1311,
                "node_id": 4173,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 55,
                  "end_col_offset": 63,
                  "end_lineno": 1311,
                  "lineno": 1311,
                  "node_id": 4178,
                  "src": "47331:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 55,
                    "end_col_offset": 63,
                    "end_lineno": 1311,
                    "id": "strategy",
                    "lineno": 1311,
                    "node_id": 4179,
                    "src": "47331:8:1"
                  }
                },
                "src": "47315:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 39,
                  "end_col_offset": 54,
                  "end_lineno": 1311,
                  "lineno": 1311,
                  "node_id": 4174,
                  "src": "47315:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 39,
                    "end_col_offset": 43,
                    "end_lineno": 1311,
                    "id": "self",
                    "lineno": 1311,
                    "node_id": 4175,
                    "src": "47315:4:1"
                  }
                }
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 24,
              "end_col_offset": 31,
              "end_lineno": 1312,
              "id": "uint256",
              "lineno": 1312,
              "node_id": 4186,
              "src": "47375:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 1312,
            "lineno": 1312,
            "node_id": 4183,
            "simple": 1,
            "src": "47355:65:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 22,
              "end_lineno": 1312,
              "id": "strategy_rateLimit",
              "lineno": 1312,
              "node_id": 4184,
              "src": "47355:18:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "rateLimit",
              "col_offset": 34,
              "end_col_offset": 69,
              "end_lineno": 1312,
              "lineno": 1312,
              "node_id": 4188,
              "src": "47385:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 34,
                "end_col_offset": 59,
                "end_lineno": 1312,
                "lineno": 1312,
                "node_id": 4189,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 50,
                  "end_col_offset": 58,
                  "end_lineno": 1312,
                  "lineno": 1312,
                  "node_id": 4194,
                  "src": "47401:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 50,
                    "end_col_offset": 58,
                    "end_lineno": 1312,
                    "id": "strategy",
                    "lineno": 1312,
                    "node_id": 4195,
                    "src": "47401:8:1"
                  }
                },
                "src": "47385:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 34,
                  "end_col_offset": 49,
                  "end_lineno": 1312,
                  "lineno": 1312,
                  "node_id": 4190,
                  "src": "47385:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 34,
                    "end_col_offset": 38,
                    "end_lineno": 1312,
                    "id": "self",
                    "lineno": 1312,
                    "node_id": 4191,
                    "src": "47385:4:1"
                  }
                }
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 25,
              "end_col_offset": 32,
              "end_lineno": 1313,
              "id": "uint256",
              "lineno": 1313,
              "node_id": 4202,
              "src": "47446:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 71,
            "end_lineno": 1313,
            "lineno": 1313,
            "node_id": 4199,
            "simple": 1,
            "src": "47425:67:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 23,
              "end_lineno": 1313,
              "id": "strategy_lastReport",
              "lineno": 1313,
              "node_id": 4200,
              "src": "47425:19:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "lastReport",
              "col_offset": 35,
              "end_col_offset": 71,
              "end_lineno": 1313,
              "lineno": 1313,
              "node_id": 4204,
              "src": "47456:36:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 35,
                "end_col_offset": 60,
                "end_lineno": 1313,
                "lineno": 1313,
                "node_id": 4205,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 51,
                  "end_col_offset": 59,
                  "end_lineno": 1313,
                  "lineno": 1313,
                  "node_id": 4210,
                  "src": "47472:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 51,
                    "end_col_offset": 59,
                    "end_lineno": 1313,
                    "id": "strategy",
                    "lineno": 1313,
                    "node_id": 4211,
                    "src": "47472:8:1"
                  }
                },
                "src": "47456:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 35,
                  "end_col_offset": 50,
                  "end_lineno": 1313,
                  "lineno": 1313,
                  "node_id": 4206,
                  "src": "47456:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 35,
                    "end_col_offset": 39,
                    "end_lineno": 1313,
                    "id": "self",
                    "lineno": 1313,
                    "node_id": 4207,
                    "src": "47456:4:1"
                  }
                }
              }
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 1317,
                "lineno": 1317,
                "node_id": 4234,
                "src": "47620:8:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 15,
                  "end_col_offset": 16,
                  "end_lineno": 1317,
                  "lineno": 1317,
                  "node_id": 4235,
                  "src": "47627:1:1",
                  "value": 0
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 1317,
            "lineno": 1316,
            "node_id": 4215,
            "orelse": [],
            "src": "47526:102:1",
            "test": {
              "ast_type": "BoolOp",
              "col_offset": 7,
              "end_col_offset": 88,
              "end_lineno": 1316,
              "lineno": 1316,
              "node_id": 4216,
              "op": {
                "ast_type": "Or",
                "col_offset": 7,
                "end_col_offset": 88,
                "end_lineno": 1316,
                "lineno": 1316,
                "node_id": 5166,
                "src": "47529:81:1"
              },
              "src": "47529:81:1",
              "values": [
                {
                  "ast_type": "Compare",
                  "col_offset": 7,
                  "end_col_offset": 52,
                  "end_lineno": 1316,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 7,
                    "end_col_offset": 25,
                    "end_lineno": 1316,
                    "id": "strategy_debtLimit",
                    "lineno": 1316,
                    "node_id": 4219,
                    "src": "47529:18:1"
                  },
                  "lineno": 1316,
                  "node_id": 4218,
                  "op": {
                    "ast_type": "LtE",
                    "col_offset": 7,
                    "end_col_offset": 52,
                    "end_lineno": 1316,
                    "lineno": 1316,
                    "node_id": 4229,
                    "src": "47529:45:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 29,
                    "end_col_offset": 52,
                    "end_lineno": 1316,
                    "id": "strategyreceivertalDebt",
                    "lineno": 1316,
                    "node_id": 4222,
                    "src": "47551:23:1"
                  },
                  "src": "47529:45:1"
                },
                {
                  "ast_type": "Compare",
                  "col_offset": 56,
                  "end_col_offset": 88,
                  "end_lineno": 1316,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "debtLimit",
                    "col_offset": 56,
                    "end_col_offset": 70,
                    "end_lineno": 1316,
                    "lineno": 1316,
                    "node_id": 4225,
                    "src": "47578:14:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 56,
                      "end_col_offset": 60,
                      "end_lineno": 1316,
                      "id": "self",
                      "lineno": 1316,
                      "node_id": 4226,
                      "src": "47578:4:1"
                    }
                  },
                  "lineno": 1316,
                  "node_id": 4224,
                  "op": {
                    "ast_type": "LtE",
                    "col_offset": 56,
                    "end_col_offset": 88,
                    "end_lineno": 1316,
                    "lineno": 1316,
                    "node_id": 4229,
                    "src": "47578:32:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "totalDebt",
                    "col_offset": 74,
                    "end_col_offset": 88,
                    "end_lineno": 1316,
                    "lineno": 1316,
                    "node_id": 4230,
                    "src": "47596:14:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 74,
                      "end_col_offset": 78,
                      "end_lineno": 1316,
                      "id": "self",
                      "lineno": 1316,
                      "node_id": 4231,
                      "src": "47596:4:1"
                    }
                  },
                  "src": "47578:32:1"
                }
              ]
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 1320,
              "id": "uint256",
              "lineno": 1320,
              "node_id": 4239,
              "src": "47695:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 69,
            "end_lineno": 1320,
            "lineno": 1320,
            "node_id": 4236,
            "simple": 1,
            "src": "47684:65:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 1320,
              "id": "available",
              "lineno": 1320,
              "node_id": 4237,
              "src": "47684:9:1"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 25,
              "end_col_offset": 69,
              "end_lineno": 1320,
              "left": {
                "ast_type": "Name",
                "col_offset": 25,
                "end_col_offset": 43,
                "end_lineno": 1320,
                "id": "strategy_debtLimit",
                "lineno": 1320,
                "node_id": 4242,
                "src": "47705:18:1"
              },
              "lineno": 1320,
              "node_id": 4241,
              "op": {
                "ast_type": "Sub",
                "col_offset": 25,
                "end_col_offset": 69,
                "end_lineno": 1320,
                "lineno": 1320,
                "node_id": 5067,
                "src": "47705:44:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 46,
                "end_col_offset": 69,
                "end_lineno": 1320,
                "id": "strategyreceivertalDebt",
                "lineno": 1320,
                "node_id": 4245,
                "src": "47726:23:1"
              },
              "src": "47705:44:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 63,
            "end_lineno": 1323,
            "lineno": 1323,
            "node_id": 4247,
            "src": "47798:59:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 1323,
              "id": "available",
              "lineno": 1323,
              "node_id": 4248,
              "src": "47798:9:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 29,
                  "end_lineno": 1323,
                  "id": "available",
                  "lineno": 1323,
                  "node_id": 4253,
                  "src": "47814:9:1"
                },
                {
                  "ast_type": "BinOp",
                  "col_offset": 31,
                  "end_col_offset": 62,
                  "end_lineno": 1323,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "debtLimit",
                    "col_offset": 31,
                    "end_col_offset": 45,
                    "end_lineno": 1323,
                    "lineno": 1323,
                    "node_id": 4256,
                    "src": "47825:14:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 31,
                      "end_col_offset": 35,
                      "end_lineno": 1323,
                      "id": "self",
                      "lineno": 1323,
                      "node_id": 4257,
                      "src": "47825:4:1"
                    }
                  },
                  "lineno": 1323,
                  "node_id": 4255,
                  "op": {
                    "ast_type": "Sub",
                    "col_offset": 31,
                    "end_col_offset": 62,
                    "end_lineno": 1323,
                    "lineno": 1323,
                    "node_id": 5067,
                    "src": "47825:31:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "totalDebt",
                    "col_offset": 48,
                    "end_col_offset": 62,
                    "end_lineno": 1323,
                    "lineno": 1323,
                    "node_id": 4261,
                    "src": "47842:14:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 48,
                      "end_col_offset": 52,
                      "end_lineno": 1323,
                      "id": "self",
                      "lineno": 1323,
                      "node_id": 4262,
                      "src": "47842:4:1"
                    }
                  },
                  "src": "47825:31:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 16,
              "end_col_offset": 63,
              "end_lineno": 1323,
              "func": {
                "ast_type": "Name",
                "col_offset": 16,
                "end_col_offset": 19,
                "end_lineno": 1323,
                "id": "min",
                "lineno": 1323,
                "node_id": 4251,
                "src": "47810:3:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1323,
              "node_id": 4250,
              "src": "47810:47:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 1326,
              "id": "uint256",
              "lineno": 1326,
              "node_id": 4268,
              "src": "47955:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 1326,
            "lineno": 1326,
            "node_id": 4265,
            "simple": 1,
            "src": "47948:54:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 1326,
              "id": "delta",
              "lineno": 1326,
              "node_id": 4266,
              "src": "47948:5:1"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 21,
              "end_col_offset": 58,
              "end_lineno": 1326,
              "left": {
                "ast_type": "Attribute",
                "attr": "timestamp",
                "col_offset": 21,
                "end_col_offset": 36,
                "end_lineno": 1326,
                "lineno": 1326,
                "node_id": 4271,
                "src": "47965:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 26,
                  "end_lineno": 1326,
                  "id": "block",
                  "lineno": 1326,
                  "node_id": 4272,
                  "src": "47965:5:1"
                }
              },
              "lineno": 1326,
              "node_id": 4270,
              "op": {
                "ast_type": "Sub",
                "col_offset": 21,
                "end_col_offset": 58,
                "end_lineno": 1326,
                "lineno": 1326,
                "node_id": 5067,
                "src": "47965:37:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 39,
                "end_col_offset": 58,
                "end_lineno": 1326,
                "id": "strategy_lastReport",
                "lineno": 1326,
                "node_id": 4276,
                "src": "47983:19:1"
              },
              "src": "47965:37:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 62,
                "end_lineno": 1330,
                "lineno": 1330,
                "node_id": 4296,
                "src": "48215:54:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 17,
                  "end_lineno": 1330,
                  "id": "available",
                  "lineno": 1330,
                  "node_id": 4297,
                  "src": "48215:9:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 24,
                      "end_col_offset": 33,
                      "end_lineno": 1330,
                      "id": "available",
                      "lineno": 1330,
                      "node_id": 4302,
                      "src": "48231:9:1"
                    },
                    {
                      "ast_type": "BinOp",
                      "col_offset": 35,
                      "end_col_offset": 61,
                      "end_lineno": 1330,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 35,
                        "end_col_offset": 53,
                        "end_lineno": 1330,
                        "id": "strategy_rateLimit",
                        "lineno": 1330,
                        "node_id": 4305,
                        "src": "48242:18:1"
                      },
                      "lineno": 1330,
                      "node_id": 4304,
                      "op": {
                        "ast_type": "Mult",
                        "col_offset": 35,
                        "end_col_offset": 61,
                        "end_lineno": 1330,
                        "lineno": 1330,
                        "node_id": 4748,
                        "src": "48242:26:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 56,
                        "end_col_offset": 61,
                        "end_lineno": 1330,
                        "id": "delta",
                        "lineno": 1330,
                        "node_id": 4308,
                        "src": "48263:5:1"
                      },
                      "src": "48242:26:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 20,
                  "end_col_offset": 62,
                  "end_lineno": 1330,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 23,
                    "end_lineno": 1330,
                    "id": "min",
                    "lineno": 1330,
                    "node_id": 4300,
                    "src": "48227:3:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1330,
                  "node_id": 4299,
                  "src": "48227:42:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 62,
            "end_lineno": 1330,
            "lineno": 1329,
            "node_id": 4278,
            "orelse": [],
            "src": "48136:133:1",
            "test": {
              "ast_type": "BoolOp",
              "col_offset": 7,
              "end_col_offset": 73,
              "end_lineno": 1329,
              "lineno": 1329,
              "node_id": 4279,
              "op": {
                "ast_type": "And",
                "col_offset": 7,
                "end_col_offset": 73,
                "end_lineno": 1329,
                "lineno": 1329,
                "node_id": 4280,
                "src": "48139:66:1"
              },
              "src": "48139:66:1",
              "values": [
                {
                  "ast_type": "Compare",
                  "col_offset": 7,
                  "end_col_offset": 29,
                  "end_lineno": 1329,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 7,
                    "end_col_offset": 25,
                    "end_lineno": 1329,
                    "id": "strategy_rateLimit",
                    "lineno": 1329,
                    "node_id": 4282,
                    "src": "48139:18:1"
                  },
                  "lineno": 1329,
                  "node_id": 4281,
                  "op": {
                    "ast_type": "Gt",
                    "col_offset": 7,
                    "end_col_offset": 29,
                    "end_lineno": 1329,
                    "lineno": 1329,
                    "node_id": 5260,
                    "src": "48139:22:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 28,
                    "end_col_offset": 29,
                    "end_lineno": 1329,
                    "lineno": 1329,
                    "node_id": 4285,
                    "src": "48160:1:1",
                    "value": 0
                  },
                  "src": "48139:22:1"
                },
                {
                  "ast_type": "Compare",
                  "col_offset": 34,
                  "end_col_offset": 73,
                  "end_lineno": 1329,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 34,
                    "end_col_offset": 64,
                    "end_lineno": 1329,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 34,
                      "end_col_offset": 43,
                      "end_lineno": 1329,
                      "id": "available",
                      "lineno": 1329,
                      "node_id": 4288,
                      "src": "48166:9:1"
                    },
                    "lineno": 1329,
                    "node_id": 4287,
                    "op": {
                      "ast_type": "Div",
                      "col_offset": 34,
                      "end_col_offset": 64,
                      "end_lineno": 1329,
                      "lineno": 1329,
                      "node_id": 4751,
                      "src": "48166:30:1"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 46,
                      "end_col_offset": 64,
                      "end_lineno": 1329,
                      "id": "strategy_rateLimit",
                      "lineno": 1329,
                      "node_id": 4291,
                      "src": "48178:18:1"
                    },
                    "src": "48166:30:1"
                  },
                  "lineno": 1329,
                  "node_id": 4286,
                  "op": {
                    "ast_type": "GtE",
                    "col_offset": 34,
                    "end_col_offset": 73,
                    "end_lineno": 1329,
                    "lineno": 1329,
                    "node_id": 4845,
                    "src": "48166:39:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 68,
                    "end_col_offset": 73,
                    "end_lineno": 1329,
                    "id": "delta",
                    "lineno": 1329,
                    "node_id": 4294,
                    "src": "48200:5:1"
                  },
                  "src": "48166:39:1"
                }
              ]
            }
          },
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 1334,
            "lineno": 1334,
            "node_id": 4310,
            "src": "48381:49:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 15,
                  "end_col_offset": 24,
                  "end_lineno": 1334,
                  "id": "available",
                  "lineno": 1334,
                  "node_id": 4314,
                  "src": "48392:9:1"
                },
                {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 47,
                      "end_col_offset": 51,
                      "end_lineno": 1334,
                      "id": "self",
                      "lineno": 1334,
                      "node_id": 4323,
                      "src": "48424:4:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 26,
                  "end_col_offset": 52,
                  "end_lineno": 1334,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "balanceOf",
                    "col_offset": 26,
                    "end_col_offset": 46,
                    "end_lineno": 1334,
                    "lineno": 1334,
                    "node_id": 4317,
                    "src": "48403:20:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "token",
                      "col_offset": 26,
                      "end_col_offset": 36,
                      "end_lineno": 1334,
                      "lineno": 1334,
                      "node_id": 4318,
                      "src": "48403:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 26,
                        "end_col_offset": 30,
                        "end_lineno": 1334,
                        "id": "self",
                        "lineno": 1334,
                        "node_id": 4319,
                        "src": "48403:4:1"
                      }
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1334,
                  "node_id": 4316,
                  "src": "48403:26:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 53,
              "end_lineno": 1334,
              "func": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 14,
                "end_lineno": 1334,
                "id": "min",
                "lineno": 1334,
                "node_id": 4312,
                "src": "48388:3:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1334,
              "node_id": 4311,
              "src": "48388:42:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1303,
            "id": "view",
            "lineno": 1303,
            "node_id": 4325,
            "src": "47051:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1304,
            "id": "internal",
            "lineno": 1304,
            "node_id": 4327,
            "src": "47057:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 53,
        "end_lineno": 1334,
        "lineno": 1305,
        "name": "_creditAvailable",
        "node_id": 4139,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 43,
          "end_col_offset": 50,
          "end_lineno": 1305,
          "id": "uint256",
          "lineno": 1305,
          "node_id": 4329,
          "src": "47109:7:1"
        },
        "src": "47066:1364:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 1339,
                "id": "address",
                "lineno": 1339,
                "node_id": 4334,
                "src": "48479:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 20,
              "end_col_offset": 37,
              "end_lineno": 1339,
              "lineno": 1339,
              "node_id": 4333,
              "src": "48469:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 20,
          "default": null,
          "defaults": [
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 40,
              "end_col_offset": 50,
              "end_lineno": 1339,
              "lineno": 1339,
              "node_id": 4336,
              "src": "48489:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 40,
                "end_col_offset": 43,
                "end_lineno": 1339,
                "id": "msg",
                "lineno": 1339,
                "node_id": 4337,
                "src": "48489:3:1"
              }
            }
          ],
          "end_col_offset": 50,
          "end_lineno": 1339,
          "lineno": 1339,
          "node_id": 4332,
          "src": "48469:30:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 42,
            "end_lineno": 1352,
            "lineno": 1352,
            "node_id": 4342,
            "src": "49032:38:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 41,
                  "end_lineno": 1352,
                  "id": "strategy",
                  "lineno": 1352,
                  "node_id": 4348,
                  "src": "49061:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 42,
              "end_lineno": 1352,
              "func": {
                "ast_type": "Attribute",
                "attr": "_creditAvailable",
                "col_offset": 11,
                "end_col_offset": 32,
                "end_lineno": 1352,
                "lineno": 1352,
                "node_id": 4344,
                "src": "49039:21:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 1352,
                  "id": "self",
                  "lineno": 1352,
                  "node_id": 4345,
                  "src": "49039:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1352,
              "node_id": 4343,
              "src": "49039:31:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1337,
            "id": "view",
            "lineno": 1337,
            "node_id": 4350,
            "src": "48434:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1338,
            "id": "external",
            "lineno": 1338,
            "node_id": 4352,
            "src": "48440:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1351,
          "lineno": 1340,
          "node_id": 4356,
          "src": "48517:510:1",
          "value": "\n    @notice\n        Amount of tokens in Vault a Strategy has access to as a credit line.\n\n        This will check the Strategy's debt limit, as well as the tokens\n        available in the Vault, and determine the maximum amount of tokens\n        (if any) the Strategy may draw on.\n\n        In the rare case the Vault is in emergency shutdown this will return 0.\n    @param strategy The Strategy to check. Defaults to caller.\n    @return The quantity of tokens available for the Strategy to draw on.\n    "
        },
        "end_col_offset": 42,
        "end_lineno": 1352,
        "lineno": 1339,
        "name": "creditAvailable",
        "node_id": 4331,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 55,
          "end_col_offset": 62,
          "end_lineno": 1339,
          "id": "uint256",
          "lineno": 1339,
          "node_id": 4354,
          "src": "48504:7:1"
        },
        "src": "48449:621:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 30,
                "end_col_offset": 37,
                "end_lineno": 1357,
                "id": "address",
                "lineno": 1357,
                "node_id": 4360,
                "src": "49119:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 20,
              "end_col_offset": 37,
              "end_lineno": 1357,
              "lineno": 1357,
              "node_id": 4359,
              "src": "49109:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 20,
          "default": null,
          "defaults": [],
          "end_col_offset": 37,
          "end_lineno": 1357,
          "lineno": 1357,
          "node_id": 4358,
          "src": "49109:17:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 1359,
              "id": "uint256",
              "lineno": 1359,
              "node_id": 4365,
              "src": "49189:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 75,
            "end_lineno": 1359,
            "lineno": 1359,
            "node_id": 4362,
            "simple": 1,
            "src": "49182:71:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 1359,
              "id": "delta",
              "lineno": 1359,
              "node_id": 4363,
              "src": "49182:5:1"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 21,
              "end_col_offset": 75,
              "end_lineno": 1359,
              "left": {
                "ast_type": "Attribute",
                "attr": "timestamp",
                "col_offset": 21,
                "end_col_offset": 36,
                "end_lineno": 1359,
                "lineno": 1359,
                "node_id": 4368,
                "src": "49199:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 21,
                  "end_col_offset": 26,
                  "end_lineno": 1359,
                  "id": "block",
                  "lineno": 1359,
                  "node_id": 4369,
                  "src": "49199:5:1"
                }
              },
              "lineno": 1359,
              "node_id": 4367,
              "op": {
                "ast_type": "Sub",
                "col_offset": 21,
                "end_col_offset": 75,
                "end_lineno": 1359,
                "lineno": 1359,
                "node_id": 5067,
                "src": "49199:54:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "lastReport",
                "col_offset": 39,
                "end_col_offset": 75,
                "end_lineno": 1359,
                "lineno": 1359,
                "node_id": 4373,
                "src": "49217:36:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 39,
                  "end_col_offset": 64,
                  "end_lineno": 1359,
                  "lineno": 1359,
                  "node_id": 4374,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 55,
                    "end_col_offset": 63,
                    "end_lineno": 1359,
                    "lineno": 1359,
                    "node_id": 4379,
                    "src": "49233:8:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 55,
                      "end_col_offset": 63,
                      "end_lineno": 1359,
                      "id": "strategy",
                      "lineno": 1359,
                      "node_id": 4380,
                      "src": "49233:8:1"
                    }
                  },
                  "src": "49217:25:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 39,
                    "end_col_offset": 54,
                    "end_lineno": 1359,
                    "lineno": 1359,
                    "node_id": 4375,
                    "src": "49217:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 39,
                      "end_col_offset": 43,
                      "end_lineno": 1359,
                      "id": "self",
                      "lineno": 1359,
                      "node_id": 4376,
                      "src": "49217:4:1"
                    }
                  }
                }
              },
              "src": "49199:54:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 9,
                "end_lineno": 1365,
                "lineno": 1363,
                "node_id": 4390,
                "src": "49430:133:1",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 9,
                  "end_lineno": 1365,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 16,
                    "end_col_offset": 59,
                    "end_lineno": 1363,
                    "left": {
                      "ast_type": "Attribute",
                      "attr": "totalGain",
                      "col_offset": 16,
                      "end_col_offset": 51,
                      "end_lineno": 1363,
                      "lineno": 1363,
                      "node_id": 4393,
                      "src": "49438:35:1",
                      "value": {
                        "ast_type": "Subscript",
                        "col_offset": 16,
                        "end_col_offset": 41,
                        "end_lineno": 1363,
                        "lineno": 1363,
                        "node_id": 4394,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 32,
                          "end_col_offset": 40,
                          "end_lineno": 1363,
                          "lineno": 1363,
                          "node_id": 4399,
                          "src": "49454:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 32,
                            "end_col_offset": 40,
                            "end_lineno": 1363,
                            "id": "strategy",
                            "lineno": 1363,
                            "node_id": 4400,
                            "src": "49454:8:1"
                          }
                        },
                        "src": "49438:25:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "strategies",
                          "col_offset": 16,
                          "end_col_offset": 31,
                          "end_lineno": 1363,
                          "lineno": 1363,
                          "node_id": 4395,
                          "src": "49438:15:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 16,
                            "end_col_offset": 20,
                            "end_lineno": 1363,
                            "id": "self",
                            "lineno": 1363,
                            "node_id": 4396,
                            "src": "49438:4:1"
                          }
                        }
                      }
                    },
                    "lineno": 1363,
                    "node_id": 4392,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 16,
                      "end_col_offset": 59,
                      "end_lineno": 1363,
                      "lineno": 1363,
                      "node_id": 4748,
                      "src": "49438:43:1"
                    },
                    "right": {
                      "ast_type": "Name",
                      "col_offset": 54,
                      "end_col_offset": 59,
                      "end_lineno": 1363,
                      "id": "delta",
                      "lineno": 1363,
                      "node_id": 4405,
                      "src": "49476:5:1"
                    },
                    "src": "49438:43:1"
                  },
                  "lineno": 1363,
                  "node_id": 4391,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 15,
                    "end_col_offset": 9,
                    "end_lineno": 1365,
                    "lineno": 1363,
                    "node_id": 4751,
                    "src": "49437:126:1"
                  },
                  "right": {
                    "ast_type": "BinOp",
                    "col_offset": 12,
                    "end_col_offset": 66,
                    "end_lineno": 1364,
                    "left": {
                      "ast_type": "Attribute",
                      "attr": "timestamp",
                      "col_offset": 12,
                      "end_col_offset": 27,
                      "end_lineno": 1364,
                      "lineno": 1364,
                      "node_id": 4409,
                      "src": "49499:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 17,
                        "end_lineno": 1364,
                        "id": "block",
                        "lineno": 1364,
                        "node_id": 4410,
                        "src": "49499:5:1"
                      }
                    },
                    "lineno": 1364,
                    "node_id": 4408,
                    "op": {
                      "ast_type": "Sub",
                      "col_offset": 12,
                      "end_col_offset": 66,
                      "end_lineno": 1364,
                      "lineno": 1364,
                      "node_id": 5067,
                      "src": "49499:54:1"
                    },
                    "right": {
                      "ast_type": "Attribute",
                      "attr": "activation",
                      "col_offset": 30,
                      "end_col_offset": 66,
                      "end_lineno": 1364,
                      "lineno": 1364,
                      "node_id": 4414,
                      "src": "49517:36:1",
                      "value": {
                        "ast_type": "Subscript",
                        "col_offset": 30,
                        "end_col_offset": 55,
                        "end_lineno": 1364,
                        "lineno": 1364,
                        "node_id": 4415,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 46,
                          "end_col_offset": 54,
                          "end_lineno": 1364,
                          "lineno": 1364,
                          "node_id": 4420,
                          "src": "49533:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 46,
                            "end_col_offset": 54,
                            "end_lineno": 1364,
                            "id": "strategy",
                            "lineno": 1364,
                            "node_id": 4421,
                            "src": "49533:8:1"
                          }
                        },
                        "src": "49517:25:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "strategies",
                          "col_offset": 30,
                          "end_col_offset": 45,
                          "end_lineno": 1364,
                          "lineno": 1364,
                          "node_id": 4416,
                          "src": "49517:15:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 30,
                            "end_col_offset": 34,
                            "end_lineno": 1364,
                            "id": "self",
                            "lineno": 1364,
                            "node_id": 4417,
                            "src": "49517:4:1"
                          }
                        }
                      }
                    },
                    "src": "49499:54:1"
                  },
                  "src": "49437:126:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 1367,
            "lineno": 1360,
            "node_id": 4384,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 1367,
                "lineno": 1367,
                "node_id": 4425,
                "src": "49582:8:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 15,
                  "end_col_offset": 16,
                  "end_lineno": 1367,
                  "lineno": 1367,
                  "node_id": 4426,
                  "src": "49589:1:1",
                  "value": 0
                }
              }
            ],
            "src": "49258:332:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 16,
              "end_lineno": 1360,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 12,
                "end_lineno": 1360,
                "id": "delta",
                "lineno": 1360,
                "node_id": 4386,
                "src": "49261:5:1"
              },
              "lineno": 1360,
              "node_id": 4385,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 16,
                "end_lineno": 1360,
                "lineno": 1360,
                "node_id": 5260,
                "src": "49261:9:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 15,
                "end_col_offset": 16,
                "end_lineno": 1360,
                "lineno": 1360,
                "node_id": 4389,
                "src": "49269:1:1",
                "value": 0
              },
              "src": "49261:9:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1355,
            "id": "view",
            "lineno": 1355,
            "node_id": 4427,
            "src": "49074:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1356,
            "id": "internal",
            "lineno": 1356,
            "node_id": 4429,
            "src": "49080:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 16,
        "end_lineno": 1367,
        "lineno": 1357,
        "name": "_expectedReturn",
        "node_id": 4357,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 42,
          "end_col_offset": 49,
          "end_lineno": 1357,
          "id": "uint256",
          "lineno": 1357,
          "node_id": 4431,
          "src": "49131:7:1"
        },
        "src": "49089:501:1"
      },
      {
        "args": {
          "args": [],
          "ast_type": "arguments",
          "col_offset": 0,
          "default": null,
          "defaults": [],
          "end_col_offset": 3,
          "end_lineno": 1372,
          "lineno": 1372,
          "node_id": 4434,
          "src": "49667:3:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 59,
                "end_lineno": 1374,
                "lineno": 1374,
                "node_id": 4447,
                "src": "49768:51:1",
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 15,
                  "end_col_offset": 59,
                  "end_lineno": 1374,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "depositLimit",
                    "col_offset": 15,
                    "end_col_offset": 32,
                    "end_lineno": 1374,
                    "lineno": 1374,
                    "node_id": 4449,
                    "src": "49775:17:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 19,
                      "end_lineno": 1374,
                      "id": "self",
                      "lineno": 1374,
                      "node_id": 4450,
                      "src": "49775:4:1"
                    }
                  },
                  "lineno": 1374,
                  "node_id": 4448,
                  "op": {
                    "ast_type": "Sub",
                    "col_offset": 15,
                    "end_col_offset": 59,
                    "end_lineno": 1374,
                    "lineno": 1374,
                    "node_id": 5067,
                    "src": "49775:44:1"
                  },
                  "right": {
                    "args": [],
                    "ast_type": "Call",
                    "col_offset": 35,
                    "end_col_offset": 59,
                    "end_lineno": 1374,
                    "func": {
                      "ast_type": "Attribute",
                      "attr": "receivertalAssets",
                      "col_offset": 35,
                      "end_col_offset": 57,
                      "end_lineno": 1374,
                      "lineno": 1374,
                      "node_id": 4455,
                      "src": "49795:22:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 35,
                        "end_col_offset": 39,
                        "end_lineno": 1374,
                        "id": "self",
                        "lineno": 1374,
                        "node_id": 4456,
                        "src": "49795:4:1"
                      }
                    },
                    "keyword": null,
                    "keywords": [],
                    "lineno": 1374,
                    "node_id": 4454,
                    "src": "49795:24:1"
                  },
                  "src": "49775:44:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 16,
            "end_lineno": 1376,
            "lineno": 1373,
            "node_id": 4435,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 16,
                "end_lineno": 1376,
                "lineno": 1376,
                "node_id": 4459,
                "src": "49838:8:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 15,
                  "end_col_offset": 16,
                  "end_lineno": 1376,
                  "lineno": 1376,
                  "node_id": 4460,
                  "src": "49845:1:1",
                  "value": 0
                }
              }
            ],
            "src": "49711:135:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 51,
              "end_lineno": 1373,
              "left": {
                "ast_type": "Attribute",
                "attr": "depositLimit",
                "col_offset": 7,
                "end_col_offset": 24,
                "end_lineno": 1373,
                "lineno": 1373,
                "node_id": 4437,
                "src": "49714:17:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 7,
                  "end_col_offset": 11,
                  "end_lineno": 1373,
                  "id": "self",
                  "lineno": 1373,
                  "node_id": 4438,
                  "src": "49714:4:1"
                }
              },
              "lineno": 1373,
              "node_id": 4436,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 51,
                "end_lineno": 1373,
                "lineno": 1373,
                "node_id": 5260,
                "src": "49714:44:1"
              },
              "right": {
                "args": [],
                "ast_type": "Call",
                "col_offset": 27,
                "end_col_offset": 51,
                "end_lineno": 1373,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "receivertalAssets",
                  "col_offset": 27,
                  "end_col_offset": 49,
                  "end_lineno": 1373,
                  "lineno": 1373,
                  "node_id": 4443,
                  "src": "49734:22:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 27,
                    "end_col_offset": 31,
                    "end_lineno": 1373,
                    "id": "self",
                    "lineno": 1373,
                    "node_id": 4444,
                    "src": "49734:4:1"
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 1373,
                "node_id": 4442,
                "src": "49734:24:1"
              },
              "src": "49714:44:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1370,
            "id": "view",
            "lineno": 1370,
            "node_id": 4461,
            "src": "49652:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1371,
            "id": "external",
            "lineno": 1371,
            "node_id": 4463,
            "src": "49658:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 16,
        "end_lineno": 1376,
        "lineno": 1372,
        "name": "availableDepositLimit",
        "node_id": 4433,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 31,
          "end_col_offset": 38,
          "end_lineno": 1372,
          "id": "uint256",
          "lineno": 1372,
          "node_id": 4465,
          "src": "49698:7:1"
        },
        "src": "49667:179:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 29,
                "end_col_offset": 36,
                "end_lineno": 1381,
                "id": "address",
                "lineno": 1381,
                "node_id": 4470,
                "src": "49894:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 19,
              "end_col_offset": 36,
              "end_lineno": 1381,
              "lineno": 1381,
              "node_id": 4469,
              "src": "49884:17:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 19,
          "default": null,
          "defaults": [
            {
              "ast_type": "Attribute",
              "attr": "sender",
              "col_offset": 39,
              "end_col_offset": 49,
              "end_lineno": 1381,
              "lineno": 1381,
              "node_id": 4472,
              "src": "49904:10:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 39,
                "end_col_offset": 42,
                "end_lineno": 1381,
                "id": "msg",
                "lineno": 1381,
                "node_id": 4473,
                "src": "49904:3:1"
              }
            }
          ],
          "end_col_offset": 49,
          "end_lineno": 1381,
          "lineno": 1381,
          "node_id": 4468,
          "src": "49884:30:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Return",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 1392,
            "lineno": 1392,
            "node_id": 4478,
            "src": "50355:37:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 32,
                  "end_col_offset": 40,
                  "end_lineno": 1392,
                  "id": "strategy",
                  "lineno": 1392,
                  "node_id": 4484,
                  "src": "50383:8:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 11,
              "end_col_offset": 41,
              "end_lineno": 1392,
              "func": {
                "ast_type": "Attribute",
                "attr": "_expectedReturn",
                "col_offset": 11,
                "end_col_offset": 31,
                "end_lineno": 1392,
                "lineno": 1392,
                "node_id": 4480,
                "src": "50362:20:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 15,
                  "end_lineno": 1392,
                  "id": "self",
                  "lineno": 1392,
                  "node_id": 4481,
                  "src": "50362:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1392,
              "node_id": 4479,
              "src": "50362:30:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 5,
            "end_lineno": 1379,
            "id": "view",
            "lineno": 1379,
            "node_id": 4486,
            "src": "49850:4:1"
          },
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1380,
            "id": "external",
            "lineno": 1380,
            "node_id": 4488,
            "src": "49856:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1391,
          "lineno": 1382,
          "node_id": 4492,
          "src": "49932:418:1",
          "value": "\n    @notice\n        Provide an accurate expected value for the return this `strategy`\n        would provide to the Vault the next time `report()` is called\n        (since the last time it was called).\n    @param strategy The Strategy to determine the expected return for. Defaults to caller.\n    @return\n        The anticipated amount `strategy` should make on its investment\n        since its last report.\n    "
        },
        "end_col_offset": 41,
        "end_lineno": 1392,
        "lineno": 1381,
        "name": "expectedReturn",
        "node_id": 4467,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 54,
          "end_col_offset": 61,
          "end_lineno": 1381,
          "id": "uint256",
          "lineno": 1381,
          "node_id": 4490,
          "src": "49919:7:1"
        },
        "src": "49865:527:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 33,
                "end_lineno": 1396,
                "id": "address",
                "lineno": 1396,
                "node_id": 4496,
                "src": "50431:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 16,
              "end_col_offset": 33,
              "end_lineno": 1396,
              "lineno": 1396,
              "node_id": 4495,
              "src": "50421:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 42,
                "end_col_offset": 49,
                "end_lineno": 1396,
                "id": "uint256",
                "lineno": 1396,
                "node_id": 4499,
                "src": "50447:7:1"
              },
              "arg": "_loss",
              "ast_type": "arg",
              "col_offset": 35,
              "end_col_offset": 49,
              "end_lineno": 1396,
              "lineno": 1396,
              "node_id": 4498,
              "src": "50440:14:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 16,
          "default": null,
          "defaults": [],
          "end_col_offset": 49,
          "end_lineno": 1396,
          "lineno": 1396,
          "node_id": 4494,
          "src": "50421:33:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 1398,
              "id": "uint256",
              "lineno": 1398,
              "node_id": 4504,
              "src": "50536:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 60,
            "end_lineno": 1398,
            "lineno": 1398,
            "node_id": 4501,
            "simple": 1,
            "src": "50525:56:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 1398,
              "id": "totalDebt",
              "lineno": 1398,
              "node_id": 4502,
              "src": "50525:9:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "totalDebt",
              "col_offset": 25,
              "end_col_offset": 60,
              "end_lineno": 1398,
              "lineno": 1398,
              "node_id": 4506,
              "src": "50546:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 25,
                "end_col_offset": 50,
                "end_lineno": 1398,
                "lineno": 1398,
                "node_id": 4507,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 41,
                  "end_col_offset": 49,
                  "end_lineno": 1398,
                  "lineno": 1398,
                  "node_id": 4512,
                  "src": "50562:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 41,
                    "end_col_offset": 49,
                    "end_lineno": 1398,
                    "id": "strategy",
                    "lineno": 1398,
                    "node_id": 4513,
                    "src": "50562:8:1"
                  }
                },
                "src": "50546:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 25,
                  "end_col_offset": 40,
                  "end_lineno": 1398,
                  "lineno": 1398,
                  "node_id": 4508,
                  "src": "50546:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 29,
                    "end_lineno": 1398,
                    "id": "self",
                    "lineno": 1398,
                    "node_id": 4509,
                    "src": "50546:4:1"
                  }
                }
              }
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 10,
              "end_col_offset": 17,
              "end_lineno": 1399,
              "id": "uint256",
              "lineno": 1399,
              "node_id": 4520,
              "src": "50592:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 41,
            "end_lineno": 1399,
            "lineno": 1399,
            "node_id": 4517,
            "simple": 1,
            "src": "50586:37:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 8,
              "end_lineno": 1399,
              "id": "loss",
              "lineno": 1399,
              "node_id": 4518,
              "src": "50586:4:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 24,
                  "end_col_offset": 29,
                  "end_lineno": 1399,
                  "id": "_loss",
                  "lineno": 1399,
                  "node_id": 4525,
                  "src": "50606:5:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 40,
                  "end_lineno": 1399,
                  "id": "totalDebt",
                  "lineno": 1399,
                  "node_id": 4527,
                  "src": "50613:9:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 20,
              "end_col_offset": 41,
              "end_lineno": 1399,
              "func": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 23,
                "end_lineno": 1399,
                "id": "min",
                "lineno": 1399,
                "node_id": 4523,
                "src": "50602:3:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1399,
              "node_id": 4522,
              "src": "50602:21:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 47,
            "end_lineno": 1400,
            "lineno": 1400,
            "node_id": 4529,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 47,
              "end_lineno": 1400,
              "lineno": 1400,
              "node_id": 5015,
              "src": "50628:43:1"
            },
            "src": "50628:43:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "totalLoss",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 1400,
              "lineno": 1400,
              "node_id": 4530,
              "src": "50628:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1400,
                "lineno": 1400,
                "node_id": 4531,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1400,
                  "lineno": 1400,
                  "node_id": 4536,
                  "src": "50644:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1400,
                    "id": "strategy",
                    "lineno": 1400,
                    "node_id": 4537,
                    "src": "50644:8:1"
                  }
                },
                "src": "50628:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1400,
                  "lineno": 1400,
                  "node_id": 4532,
                  "src": "50628:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1400,
                    "id": "self",
                    "lineno": 1400,
                    "node_id": 4533,
                    "src": "50628:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 43,
              "end_col_offset": 47,
              "end_lineno": 1400,
              "id": "loss",
              "lineno": 1400,
              "node_id": 4542,
              "src": "50667:4:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 1401,
            "lineno": 1401,
            "node_id": 4544,
            "src": "50676:54:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "totalDebt",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 1401,
              "lineno": 1401,
              "node_id": 4545,
              "src": "50676:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1401,
                "lineno": 1401,
                "node_id": 4546,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1401,
                  "lineno": 1401,
                  "node_id": 4551,
                  "src": "50692:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1401,
                    "id": "strategy",
                    "lineno": 1401,
                    "node_id": 4552,
                    "src": "50692:8:1"
                  }
                },
                "src": "50676:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1401,
                  "lineno": 1401,
                  "node_id": 4547,
                  "src": "50676:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1401,
                    "id": "self",
                    "lineno": 1401,
                    "node_id": 4548,
                    "src": "50676:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 42,
              "end_col_offset": 58,
              "end_lineno": 1401,
              "left": {
                "ast_type": "Name",
                "col_offset": 42,
                "end_col_offset": 51,
                "end_lineno": 1401,
                "id": "totalDebt",
                "lineno": 1401,
                "node_id": 4557,
                "src": "50714:9:1"
              },
              "lineno": 1401,
              "node_id": 4556,
              "op": {
                "ast_type": "Sub",
                "col_offset": 42,
                "end_col_offset": 58,
                "end_lineno": 1401,
                "lineno": 1401,
                "node_id": 5067,
                "src": "50714:16:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 54,
                "end_col_offset": 58,
                "end_lineno": 1401,
                "id": "loss",
                "lineno": 1401,
                "node_id": 4560,
                "src": "50726:4:1"
              },
              "src": "50714:16:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 26,
            "end_lineno": 1402,
            "lineno": 1402,
            "node_id": 4562,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 26,
              "end_lineno": 1402,
              "lineno": 1402,
              "node_id": 5067,
              "src": "50735:22:1"
            },
            "src": "50735:22:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "totalDebt",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1402,
              "lineno": 1402,
              "node_id": 4563,
              "src": "50735:14:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1402,
                "id": "self",
                "lineno": 1402,
                "node_id": 4564,
                "src": "50735:4:1"
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 22,
              "end_col_offset": 26,
              "end_lineno": 1402,
              "id": "loss",
              "lineno": 1402,
              "node_id": 4568,
              "src": "50753:4:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 1405,
              "id": "uint256",
              "lineno": 1405,
              "node_id": 4573,
              "src": "50853:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 60,
            "end_lineno": 1405,
            "lineno": 1405,
            "node_id": 4570,
            "simple": 1,
            "src": "50842:56:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 1405,
              "id": "debtLimit",
              "lineno": 1405,
              "node_id": 4571,
              "src": "50842:9:1"
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 25,
              "end_col_offset": 60,
              "end_lineno": 1405,
              "lineno": 1405,
              "node_id": 4575,
              "src": "50863:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 25,
                "end_col_offset": 50,
                "end_lineno": 1405,
                "lineno": 1405,
                "node_id": 4576,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 41,
                  "end_col_offset": 49,
                  "end_lineno": 1405,
                  "lineno": 1405,
                  "node_id": 4581,
                  "src": "50879:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 41,
                    "end_col_offset": 49,
                    "end_lineno": 1405,
                    "id": "strategy",
                    "lineno": 1405,
                    "node_id": 4582,
                    "src": "50879:8:1"
                  }
                },
                "src": "50863:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 25,
                  "end_col_offset": 40,
                  "end_lineno": 1405,
                  "lineno": 1405,
                  "node_id": 4577,
                  "src": "50863:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 25,
                    "end_col_offset": 29,
                    "end_lineno": 1405,
                    "id": "self",
                    "lineno": 1405,
                    "node_id": 4578,
                    "src": "50863:4:1"
                  }
                }
              }
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 63,
            "end_lineno": 1406,
            "lineno": 1406,
            "node_id": 4586,
            "op": {
              "ast_type": "Sub",
              "col_offset": 4,
              "end_col_offset": 63,
              "end_lineno": 1406,
              "lineno": 1406,
              "node_id": 5067,
              "src": "50903:59:1"
            },
            "src": "50903:59:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "debtLimit",
              "col_offset": 4,
              "end_col_offset": 39,
              "end_lineno": 1406,
              "lineno": 1406,
              "node_id": 4587,
              "src": "50903:35:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 29,
                "end_lineno": 1406,
                "lineno": 1406,
                "node_id": 4588,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 28,
                  "end_lineno": 1406,
                  "lineno": 1406,
                  "node_id": 4593,
                  "src": "50919:8:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 28,
                    "end_lineno": 1406,
                    "id": "strategy",
                    "lineno": 1406,
                    "node_id": 4594,
                    "src": "50919:8:1"
                  }
                },
                "src": "50903:25:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1406,
                  "lineno": 1406,
                  "node_id": 4589,
                  "src": "50903:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1406,
                    "id": "self",
                    "lineno": 1406,
                    "node_id": 4590,
                    "src": "50903:4:1"
                  }
                }
              }
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 47,
                  "end_col_offset": 51,
                  "end_lineno": 1406,
                  "id": "loss",
                  "lineno": 1406,
                  "node_id": 4602,
                  "src": "50946:4:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 53,
                  "end_col_offset": 62,
                  "end_lineno": 1406,
                  "id": "debtLimit",
                  "lineno": 1406,
                  "node_id": 4604,
                  "src": "50952:9:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 43,
              "end_col_offset": 63,
              "end_lineno": 1406,
              "func": {
                "ast_type": "Name",
                "col_offset": 43,
                "end_col_offset": 46,
                "end_lineno": 1406,
                "id": "min",
                "lineno": 1406,
                "node_id": 4600,
                "src": "50942:3:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1406,
              "node_id": 4599,
              "src": "50942:20:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1395,
            "id": "internal",
            "lineno": 1395,
            "node_id": 4606,
            "src": "50396:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 63,
        "end_lineno": 1406,
        "lineno": 1396,
        "name": "_reportLoss",
        "node_id": 4493,
        "pos": null,
        "returns": null,
        "src": "50405:557:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 33,
                "end_lineno": 1410,
                "id": "address",
                "lineno": 1410,
                "node_id": 4611,
                "src": "51001:7:1"
              },
              "arg": "strategy",
              "ast_type": "arg",
              "col_offset": 16,
              "end_col_offset": 33,
              "end_lineno": 1410,
              "lineno": 1410,
              "node_id": 4610,
              "src": "50991:17:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 41,
                "end_col_offset": 48,
                "end_lineno": 1410,
                "id": "uint256",
                "lineno": 1410,
                "node_id": 4614,
                "src": "51016:7:1"
              },
              "arg": "gain",
              "ast_type": "arg",
              "col_offset": 35,
              "end_col_offset": 48,
              "end_lineno": 1410,
              "lineno": 1410,
              "node_id": 4613,
              "src": "51010:13:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 16,
          "default": null,
          "defaults": [],
          "end_col_offset": 48,
          "end_lineno": 1410,
          "lineno": 1410,
          "node_id": 4609,
          "src": "50991:32:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 1414,
              "id": "uint256",
              "lineno": 1414,
              "node_id": 4619,
              "src": "51247:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 5,
            "end_lineno": 1418,
            "lineno": 1414,
            "node_id": 4616,
            "simple": 1,
            "src": "51231:169:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1414,
              "id": "governance_fee",
              "lineno": 1414,
              "node_id": 4617,
              "src": "51231:14:1"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 8,
              "end_col_offset": 23,
              "end_lineno": 1417,
              "left": {
                "ast_type": "BinOp",
                "col_offset": 8,
                "end_col_offset": 17,
                "end_lineno": 1416,
                "left": {
                  "ast_type": "BinOp",
                  "col_offset": 9,
                  "end_col_offset": 92,
                  "end_lineno": 1415,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 9,
                    "end_col_offset": 71,
                    "end_lineno": 1415,
                    "left": {
                      "args": [],
                      "ast_type": "Call",
                      "col_offset": 9,
                      "end_col_offset": 33,
                      "end_lineno": 1415,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "receivertalAssets",
                        "col_offset": 9,
                        "end_col_offset": 31,
                        "end_lineno": 1415,
                        "lineno": 1415,
                        "node_id": 4626,
                        "src": "51268:22:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 9,
                          "end_col_offset": 13,
                          "end_lineno": 1415,
                          "id": "self",
                          "lineno": 1415,
                          "node_id": 4627,
                          "src": "51268:4:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1415,
                      "node_id": 4625,
                      "src": "51268:24:1"
                    },
                    "lineno": 1415,
                    "node_id": 4624,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 9,
                      "end_col_offset": 71,
                      "end_lineno": 1415,
                      "lineno": 1415,
                      "node_id": 4748,
                      "src": "51268:62:1"
                    },
                    "right": {
                      "ast_type": "BinOp",
                      "col_offset": 37,
                      "end_col_offset": 70,
                      "end_lineno": 1415,
                      "left": {
                        "ast_type": "Attribute",
                        "attr": "timestamp",
                        "col_offset": 37,
                        "end_col_offset": 52,
                        "end_lineno": 1415,
                        "lineno": 1415,
                        "node_id": 4632,
                        "src": "51296:15:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 37,
                          "end_col_offset": 42,
                          "end_lineno": 1415,
                          "id": "block",
                          "lineno": 1415,
                          "node_id": 4633,
                          "src": "51296:5:1"
                        }
                      },
                      "lineno": 1415,
                      "node_id": 4631,
                      "op": {
                        "ast_type": "Sub",
                        "col_offset": 37,
                        "end_col_offset": 70,
                        "end_lineno": 1415,
                        "lineno": 1415,
                        "node_id": 5067,
                        "src": "51296:33:1"
                      },
                      "right": {
                        "ast_type": "Attribute",
                        "attr": "lastReport",
                        "col_offset": 55,
                        "end_col_offset": 70,
                        "end_lineno": 1415,
                        "lineno": 1415,
                        "node_id": 4637,
                        "src": "51314:15:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 55,
                          "end_col_offset": 59,
                          "end_lineno": 1415,
                          "id": "self",
                          "lineno": 1415,
                          "node_id": 4638,
                          "src": "51314:4:1"
                        }
                      },
                      "src": "51296:33:1"
                    },
                    "src": "51268:62:1"
                  },
                  "lineno": 1415,
                  "node_id": 4623,
                  "op": {
                    "ast_type": "Mult",
                    "col_offset": 9,
                    "end_col_offset": 92,
                    "end_lineno": 1415,
                    "lineno": 1415,
                    "node_id": 4748,
                    "src": "51268:83:1"
                  },
                  "right": {
                    "ast_type": "Attribute",
                    "attr": "managementFee",
                    "col_offset": 74,
                    "end_col_offset": 92,
                    "end_lineno": 1415,
                    "lineno": 1415,
                    "node_id": 4642,
                    "src": "51333:18:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 74,
                      "end_col_offset": 78,
                      "end_lineno": 1415,
                      "id": "self",
                      "lineno": 1415,
                      "node_id": 4643,
                      "src": "51333:4:1"
                    }
                  },
                  "src": "51268:83:1"
                },
                "lineno": 1415,
                "node_id": 4622,
                "op": {
                  "ast_type": "Div",
                  "col_offset": 8,
                  "end_col_offset": 17,
                  "end_lineno": 1416,
                  "lineno": 1415,
                  "node_id": 4751,
                  "src": "51267:103:1"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 10,
                  "end_col_offset": 17,
                  "end_lineno": 1416,
                  "id": "FEE_MAX",
                  "lineno": 1416,
                  "node_id": 4647,
                  "src": "51363:7:1"
                },
                "src": "51267:103:1"
              },
              "lineno": 1415,
              "node_id": 4621,
              "op": {
                "ast_type": "Div",
                "col_offset": 8,
                "end_col_offset": 23,
                "end_lineno": 1417,
                "lineno": 1415,
                "node_id": 4751,
                "src": "51267:127:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 10,
                "end_col_offset": 23,
                "end_lineno": 1417,
                "id": "SECS_PER_YEAR",
                "lineno": 1417,
                "node_id": 4650,
                "src": "51381:13:1"
              },
              "src": "51267:127:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 20,
              "end_col_offset": 27,
              "end_lineno": 1419,
              "id": "uint256",
              "lineno": 1419,
              "node_id": 4655,
              "src": "51421:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 31,
            "end_lineno": 1419,
            "lineno": 1419,
            "node_id": 4652,
            "simple": 1,
            "src": "51405:27:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 18,
              "end_lineno": 1419,
              "id": "strategist_fee",
              "lineno": 1419,
              "node_id": 4653,
              "src": "51405:14:1"
            },
            "value": {
              "ast_type": "Int",
              "col_offset": 30,
              "end_col_offset": 31,
              "end_lineno": 1419,
              "lineno": 1419,
              "node_id": 4657,
              "src": "51431:1:1",
              "value": 0
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 19,
                "end_lineno": 1427,
                "lineno": 1425,
                "node_id": 4664,
                "src": "51756:98:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 22,
                  "end_lineno": 1425,
                  "id": "strategist_fee",
                  "lineno": 1425,
                  "node_id": 4665,
                  "src": "51756:14:1"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 25,
                  "end_col_offset": 19,
                  "end_lineno": 1427,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 12,
                    "end_col_offset": 59,
                    "end_lineno": 1426,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 16,
                      "end_lineno": 1426,
                      "id": "gain",
                      "lineno": 1426,
                      "node_id": 4669,
                      "src": "51787:4:1"
                    },
                    "lineno": 1426,
                    "node_id": 4668,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 12,
                      "end_col_offset": 59,
                      "end_lineno": 1426,
                      "lineno": 1426,
                      "node_id": 4748,
                      "src": "51787:47:1"
                    },
                    "right": {
                      "ast_type": "Attribute",
                      "attr": "performanceFee",
                      "col_offset": 19,
                      "end_col_offset": 59,
                      "end_lineno": 1426,
                      "lineno": 1426,
                      "node_id": 4672,
                      "src": "51794:40:1",
                      "value": {
                        "ast_type": "Subscript",
                        "col_offset": 19,
                        "end_col_offset": 44,
                        "end_lineno": 1426,
                        "lineno": 1426,
                        "node_id": 4673,
                        "slice": {
                          "ast_type": "Index",
                          "col_offset": 35,
                          "end_col_offset": 43,
                          "end_lineno": 1426,
                          "lineno": 1426,
                          "node_id": 4678,
                          "src": "51810:8:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 35,
                            "end_col_offset": 43,
                            "end_lineno": 1426,
                            "id": "strategy",
                            "lineno": 1426,
                            "node_id": 4679,
                            "src": "51810:8:1"
                          }
                        },
                        "src": "51794:25:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "strategies",
                          "col_offset": 19,
                          "end_col_offset": 34,
                          "end_lineno": 1426,
                          "lineno": 1426,
                          "node_id": 4674,
                          "src": "51794:15:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 19,
                            "end_col_offset": 23,
                            "end_lineno": 1426,
                            "id": "self",
                            "lineno": 1426,
                            "node_id": 4675,
                            "src": "51794:4:1"
                          }
                        }
                      }
                    },
                    "src": "51787:47:1"
                  },
                  "lineno": 1425,
                  "node_id": 4667,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 25,
                    "end_col_offset": 19,
                    "end_lineno": 1427,
                    "lineno": 1425,
                    "node_id": 4751,
                    "src": "51773:81:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 12,
                    "end_col_offset": 19,
                    "end_lineno": 1427,
                    "id": "FEE_MAX",
                    "lineno": 1427,
                    "node_id": 4684,
                    "src": "51847:7:1"
                  },
                  "src": "51773:81:1"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 62,
                "end_lineno": 1429,
                "lineno": 1429,
                "node_id": 4686,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 62,
                  "end_lineno": 1429,
                  "lineno": 1429,
                  "node_id": 5015,
                  "src": "51942:54:1"
                },
                "src": "51942:54:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 22,
                  "end_lineno": 1429,
                  "id": "governance_fee",
                  "lineno": 1429,
                  "node_id": 4687,
                  "src": "51942:14:1"
                },
                "value": {
                  "ast_type": "BinOp",
                  "col_offset": 26,
                  "end_col_offset": 62,
                  "end_lineno": 1429,
                  "left": {
                    "ast_type": "BinOp",
                    "col_offset": 26,
                    "end_col_offset": 52,
                    "end_lineno": 1429,
                    "left": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1429,
                      "id": "gain",
                      "lineno": 1429,
                      "node_id": 4692,
                      "src": "51960:4:1"
                    },
                    "lineno": 1429,
                    "node_id": 4691,
                    "op": {
                      "ast_type": "Mult",
                      "col_offset": 26,
                      "end_col_offset": 52,
                      "end_lineno": 1429,
                      "lineno": 1429,
                      "node_id": 4748,
                      "src": "51960:26:1"
                    },
                    "right": {
                      "ast_type": "Attribute",
                      "attr": "performanceFee",
                      "col_offset": 33,
                      "end_col_offset": 52,
                      "end_lineno": 1429,
                      "lineno": 1429,
                      "node_id": 4695,
                      "src": "51967:19:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 33,
                        "end_col_offset": 37,
                        "end_lineno": 1429,
                        "id": "self",
                        "lineno": 1429,
                        "node_id": 4696,
                        "src": "51967:4:1"
                      }
                    },
                    "src": "51960:26:1"
                  },
                  "lineno": 1429,
                  "node_id": 4690,
                  "op": {
                    "ast_type": "Div",
                    "col_offset": 26,
                    "end_col_offset": 62,
                    "end_lineno": 1429,
                    "lineno": 1429,
                    "node_id": 4751,
                    "src": "51960:36:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 55,
                    "end_col_offset": 62,
                    "end_lineno": 1429,
                    "id": "FEE_MAX",
                    "lineno": 1429,
                    "node_id": 4700,
                    "src": "51989:7:1"
                  },
                  "src": "51960:36:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 62,
            "end_lineno": 1429,
            "lineno": 1423,
            "node_id": 4658,
            "orelse": [],
            "src": "51656:340:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 15,
              "end_lineno": 1423,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 11,
                "end_lineno": 1423,
                "id": "gain",
                "lineno": 1423,
                "node_id": 4660,
                "src": "51659:4:1"
              },
              "lineno": 1423,
              "node_id": 4659,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 15,
                "end_lineno": 1423,
                "lineno": 1423,
                "node_id": 5260,
                "src": "51659:8:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 14,
                "end_col_offset": 15,
                "end_lineno": 1423,
                "lineno": 1423,
                "node_id": 4663,
                "src": "51666:1:1",
                "value": 0
              },
              "src": "51659:8:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 15,
              "end_col_offset": 22,
              "end_lineno": 1435,
              "id": "uint256",
              "lineno": 1435,
              "node_id": 4705,
              "src": "52262:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 56,
            "end_lineno": 1435,
            "lineno": 1435,
            "node_id": 4702,
            "simple": 1,
            "src": "52251:52:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 13,
              "end_lineno": 1435,
              "id": "total_fee",
              "lineno": 1435,
              "node_id": 4703,
              "src": "52251:9:1"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 25,
              "end_col_offset": 56,
              "end_lineno": 1435,
              "left": {
                "ast_type": "Name",
                "col_offset": 25,
                "end_col_offset": 39,
                "end_lineno": 1435,
                "id": "governance_fee",
                "lineno": 1435,
                "node_id": 4708,
                "src": "52272:14:1"
              },
              "lineno": 1435,
              "node_id": 4707,
              "op": {
                "ast_type": "Add",
                "col_offset": 25,
                "end_col_offset": 56,
                "end_lineno": 1435,
                "lineno": 1435,
                "node_id": 5015,
                "src": "52272:31:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 42,
                "end_col_offset": 56,
                "end_lineno": 1435,
                "id": "strategist_fee",
                "lineno": 1435,
                "node_id": 4711,
                "src": "52289:14:1"
              },
              "src": "52272:31:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "annotation": {
                  "ast_type": "Name",
                  "col_offset": 16,
                  "end_col_offset": 23,
                  "end_lineno": 1437,
                  "id": "uint256",
                  "lineno": 1437,
                  "node_id": 4722,
                  "src": "52402:7:1"
                },
                "ast_type": "AnnAssign",
                "col_offset": 8,
                "end_col_offset": 69,
                "end_lineno": 1437,
                "lineno": 1437,
                "node_id": 4719,
                "simple": 1,
                "src": "52394:61:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 1437,
                  "id": "reward",
                  "lineno": 1437,
                  "node_id": 4720,
                  "src": "52394:6:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 53,
                      "end_col_offset": 57,
                      "end_lineno": 1437,
                      "id": "self",
                      "lineno": 1437,
                      "node_id": 4729,
                      "src": "52439:4:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 59,
                      "end_col_offset": 68,
                      "end_lineno": 1437,
                      "id": "total_fee",
                      "lineno": 1437,
                      "node_id": 4731,
                      "src": "52445:9:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 26,
                  "end_col_offset": 69,
                  "end_lineno": 1437,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_issueSharesForAmount",
                    "col_offset": 26,
                    "end_col_offset": 52,
                    "end_lineno": 1437,
                    "lineno": 1437,
                    "node_id": 4725,
                    "src": "52412:26:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1437,
                      "id": "self",
                      "lineno": 1437,
                      "node_id": 4726,
                      "src": "52412:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1437,
                  "node_id": 4724,
                  "src": "52412:43:1"
                }
              },
              {
                "ast_type": "If",
                "body": [
                  {
                    "annotation": {
                      "ast_type": "Name",
                      "col_offset": 31,
                      "end_col_offset": 38,
                      "end_lineno": 1442,
                      "id": "uint256",
                      "lineno": 1442,
                      "node_id": 4742,
                      "src": "52680:7:1"
                    },
                    "ast_type": "AnnAssign",
                    "col_offset": 12,
                    "end_col_offset": 78,
                    "end_lineno": 1442,
                    "lineno": 1442,
                    "node_id": 4739,
                    "simple": 1,
                    "src": "52661:66:1",
                    "target": {
                      "ast_type": "Name",
                      "col_offset": 12,
                      "end_col_offset": 29,
                      "end_lineno": 1442,
                      "id": "strategist_reward",
                      "lineno": 1442,
                      "node_id": 4740,
                      "src": "52661:17:1"
                    },
                    "value": {
                      "ast_type": "BinOp",
                      "col_offset": 41,
                      "end_col_offset": 78,
                      "end_lineno": 1442,
                      "left": {
                        "ast_type": "BinOp",
                        "col_offset": 42,
                        "end_col_offset": 65,
                        "end_lineno": 1442,
                        "left": {
                          "ast_type": "Name",
                          "col_offset": 42,
                          "end_col_offset": 56,
                          "end_lineno": 1442,
                          "id": "strategist_fee",
                          "lineno": 1442,
                          "node_id": 4746,
                          "src": "52691:14:1"
                        },
                        "lineno": 1442,
                        "node_id": 4745,
                        "op": {
                          "ast_type": "Mult",
                          "col_offset": 42,
                          "end_col_offset": 65,
                          "end_lineno": 1442,
                          "lineno": 1442,
                          "node_id": 4748,
                          "src": "52691:23:1"
                        },
                        "right": {
                          "ast_type": "Name",
                          "col_offset": 59,
                          "end_col_offset": 65,
                          "end_lineno": 1442,
                          "id": "reward",
                          "lineno": 1442,
                          "node_id": 4749,
                          "src": "52708:6:1"
                        },
                        "src": "52691:23:1"
                      },
                      "lineno": 1442,
                      "node_id": 4744,
                      "op": {
                        "ast_type": "Div",
                        "col_offset": 41,
                        "end_col_offset": 78,
                        "end_lineno": 1442,
                        "lineno": 1442,
                        "node_id": 4751,
                        "src": "52690:37:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 69,
                        "end_col_offset": 78,
                        "end_lineno": 1442,
                        "id": "total_fee",
                        "lineno": 1442,
                        "node_id": 4752,
                        "src": "52718:9:1"
                      },
                      "src": "52690:37:1"
                    }
                  },
                  {
                    "ast_type": "Expr",
                    "col_offset": 12,
                    "end_col_offset": 61,
                    "end_lineno": 1443,
                    "lineno": 1443,
                    "node_id": 4754,
                    "src": "52740:49:1",
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 27,
                          "end_col_offset": 31,
                          "end_lineno": 1443,
                          "id": "self",
                          "lineno": 1443,
                          "node_id": 4760,
                          "src": "52755:4:1"
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 33,
                          "end_col_offset": 41,
                          "end_lineno": 1443,
                          "id": "strategy",
                          "lineno": 1443,
                          "node_id": 4762,
                          "src": "52761:8:1"
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 43,
                          "end_col_offset": 60,
                          "end_lineno": 1443,
                          "id": "strategist_reward",
                          "lineno": 1443,
                          "node_id": 4764,
                          "src": "52771:17:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 61,
                      "end_lineno": 1443,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "_transfer",
                        "col_offset": 12,
                        "end_col_offset": 26,
                        "end_lineno": 1443,
                        "lineno": 1443,
                        "node_id": 4756,
                        "src": "52740:14:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 12,
                          "end_col_offset": 16,
                          "end_lineno": 1443,
                          "id": "self",
                          "lineno": 1443,
                          "node_id": 4757,
                          "src": "52740:4:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1443,
                      "node_id": 4755,
                      "src": "52740:49:1"
                    }
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 61,
                "end_lineno": 1443,
                "lineno": 1440,
                "node_id": 4733,
                "orelse": [],
                "src": "52524:265:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 29,
                  "end_lineno": 1440,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 25,
                    "end_lineno": 1440,
                    "id": "strategist_fee",
                    "lineno": 1440,
                    "node_id": 4735,
                    "src": "52527:14:1"
                  },
                  "lineno": 1440,
                  "node_id": 4734,
                  "op": {
                    "ast_type": "Gt",
                    "col_offset": 11,
                    "end_col_offset": 29,
                    "end_lineno": 1440,
                    "lineno": 1440,
                    "node_id": 5260,
                    "src": "52527:18:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 28,
                    "end_col_offset": 29,
                    "end_lineno": 1440,
                    "lineno": 1440,
                    "node_id": 4738,
                    "src": "52544:1:1",
                    "value": 0
                  },
                  "src": "52527:18:1"
                }
              },
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Expr",
                    "col_offset": 12,
                    "end_col_offset": 68,
                    "end_lineno": 1447,
                    "lineno": 1447,
                    "node_id": 4779,
                    "src": "52988:56:1",
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 27,
                          "end_col_offset": 31,
                          "end_lineno": 1447,
                          "id": "self",
                          "lineno": 1447,
                          "node_id": 4785,
                          "src": "53003:4:1"
                        },
                        {
                          "ast_type": "Attribute",
                          "attr": "rewards",
                          "col_offset": 33,
                          "end_col_offset": 45,
                          "end_lineno": 1447,
                          "lineno": 1447,
                          "node_id": 4787,
                          "src": "53009:12:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 33,
                            "end_col_offset": 37,
                            "end_lineno": 1447,
                            "id": "self",
                            "lineno": 1447,
                            "node_id": 4788,
                            "src": "53009:4:1"
                          }
                        },
                        {
                          "ast_type": "Subscript",
                          "col_offset": 47,
                          "end_col_offset": 67,
                          "end_lineno": 1447,
                          "lineno": 1447,
                          "node_id": 4791,
                          "slice": {
                            "ast_type": "Index",
                            "col_offset": 62,
                            "end_col_offset": 66,
                            "end_lineno": 1447,
                            "lineno": 1447,
                            "node_id": 4796,
                            "src": "53038:4:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 62,
                              "end_col_offset": 66,
                              "end_lineno": 1447,
                              "id": "self",
                              "lineno": 1447,
                              "node_id": 4797,
                              "src": "53038:4:1"
                            }
                          },
                          "src": "53023:20:1",
                          "value": {
                            "ast_type": "Attribute",
                            "attr": "balanceOf",
                            "col_offset": 47,
                            "end_col_offset": 61,
                            "end_lineno": 1447,
                            "lineno": 1447,
                            "node_id": 4792,
                            "src": "53023:14:1",
                            "value": {
                              "ast_type": "Name",
                              "col_offset": 47,
                              "end_col_offset": 51,
                              "end_lineno": 1447,
                              "id": "self",
                              "lineno": 1447,
                              "node_id": 4793,
                              "src": "53023:4:1"
                            }
                          }
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 68,
                      "end_lineno": 1447,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "_transfer",
                        "col_offset": 12,
                        "end_col_offset": 26,
                        "end_lineno": 1447,
                        "lineno": 1447,
                        "node_id": 4781,
                        "src": "52988:14:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 12,
                          "end_col_offset": 16,
                          "end_lineno": 1447,
                          "id": "self",
                          "lineno": 1447,
                          "node_id": 4782,
                          "src": "52988:4:1"
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1447,
                      "node_id": 4780,
                      "src": "52988:56:1"
                    }
                  }
                ],
                "col_offset": 8,
                "end_col_offset": 68,
                "end_lineno": 1447,
                "lineno": 1446,
                "node_id": 4766,
                "orelse": [],
                "src": "52947:97:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 11,
                  "end_col_offset": 35,
                  "end_lineno": 1446,
                  "left": {
                    "ast_type": "Subscript",
                    "col_offset": 11,
                    "end_col_offset": 31,
                    "end_lineno": 1446,
                    "lineno": 1446,
                    "node_id": 4768,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 26,
                      "end_col_offset": 30,
                      "end_lineno": 1446,
                      "lineno": 1446,
                      "node_id": 4773,
                      "src": "52965:4:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 26,
                        "end_col_offset": 30,
                        "end_lineno": 1446,
                        "id": "self",
                        "lineno": 1446,
                        "node_id": 4774,
                        "src": "52965:4:1"
                      }
                    },
                    "src": "52950:20:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "balanceOf",
                      "col_offset": 11,
                      "end_col_offset": 25,
                      "end_lineno": 1446,
                      "lineno": 1446,
                      "node_id": 4769,
                      "src": "52950:14:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 11,
                        "end_col_offset": 15,
                        "end_lineno": 1446,
                        "id": "self",
                        "lineno": 1446,
                        "node_id": 4770,
                        "src": "52950:4:1"
                      }
                    }
                  },
                  "lineno": 1446,
                  "node_id": 4767,
                  "op": {
                    "ast_type": "Gt",
                    "col_offset": 11,
                    "end_col_offset": 35,
                    "end_lineno": 1446,
                    "lineno": 1446,
                    "node_id": 5260,
                    "src": "52950:24:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 34,
                    "end_col_offset": 35,
                    "end_lineno": 1446,
                    "lineno": 1446,
                    "node_id": 4778,
                    "src": "52973:1:1",
                    "value": 0
                  },
                  "src": "52950:24:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 68,
            "end_lineno": 1447,
            "lineno": 1436,
            "node_id": 4713,
            "orelse": [],
            "src": "52308:736:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 20,
              "end_lineno": 1436,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 16,
                "end_lineno": 1436,
                "id": "total_fee",
                "lineno": 1436,
                "node_id": 4715,
                "src": "52311:9:1"
              },
              "lineno": 1436,
              "node_id": 4714,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 20,
                "end_lineno": 1436,
                "lineno": 1436,
                "node_id": 5260,
                "src": "52311:13:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 19,
                "end_col_offset": 20,
                "end_lineno": 1436,
                "lineno": 1436,
                "node_id": 4718,
                "src": "52323:1:1",
                "value": 0
              },
              "src": "52311:13:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1409,
            "id": "internal",
            "lineno": 1409,
            "node_id": 4800,
            "src": "50966:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 68,
        "end_lineno": 1447,
        "lineno": 1410,
        "name": "_assessFees",
        "node_id": 4608,
        "pos": null,
        "returns": null,
        "src": "50975:2069:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 24,
                "end_lineno": 1451,
                "id": "uint256",
                "lineno": 1451,
                "node_id": 4805,
                "src": "53074:7:1"
              },
              "arg": "gain",
              "ast_type": "arg",
              "col_offset": 11,
              "end_col_offset": 24,
              "end_lineno": 1451,
              "lineno": 1451,
              "node_id": 4804,
              "src": "53068:13:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 32,
                "end_col_offset": 39,
                "end_lineno": 1451,
                "id": "uint256",
                "lineno": 1451,
                "node_id": 4808,
                "src": "53089:7:1"
              },
              "arg": "loss",
              "ast_type": "arg",
              "col_offset": 26,
              "end_col_offset": 39,
              "end_lineno": 1451,
              "lineno": 1451,
              "node_id": 4807,
              "src": "53083:13:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 55,
                "end_col_offset": 62,
                "end_lineno": 1451,
                "id": "uint256",
                "lineno": 1451,
                "node_id": 4811,
                "src": "53112:7:1"
              },
              "arg": "_debtPayment",
              "ast_type": "arg",
              "col_offset": 41,
              "end_col_offset": 62,
              "end_lineno": 1451,
              "lineno": 1451,
              "node_id": 4810,
              "src": "53098:21:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 11,
          "default": null,
          "defaults": [],
          "end_col_offset": 62,
          "end_lineno": 1451,
          "lineno": 1451,
          "node_id": 4803,
          "src": "53068:51:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 1485,
            "lineno": 1485,
            "msg": null,
            "node_id": 4815,
            "src": "54710:49:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 53,
              "end_lineno": 1485,
              "left": {
                "ast_type": "Attribute",
                "attr": "activation",
                "col_offset": 11,
                "end_col_offset": 49,
                "end_lineno": 1485,
                "lineno": 1485,
                "node_id": 4817,
                "src": "54717:38:1",
                "value": {
                  "ast_type": "Subscript",
                  "col_offset": 11,
                  "end_col_offset": 38,
                  "end_lineno": 1485,
                  "lineno": 1485,
                  "node_id": 4818,
                  "slice": {
                    "ast_type": "Index",
                    "col_offset": 27,
                    "end_col_offset": 37,
                    "end_lineno": 1485,
                    "lineno": 1485,
                    "node_id": 4823,
                    "src": "54733:10:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 27,
                      "end_col_offset": 37,
                      "end_lineno": 1485,
                      "lineno": 1485,
                      "node_id": 4824,
                      "src": "54733:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 27,
                        "end_col_offset": 30,
                        "end_lineno": 1485,
                        "id": "msg",
                        "lineno": 1485,
                        "node_id": 4825,
                        "src": "54733:3:1"
                      }
                    }
                  },
                  "src": "54717:27:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "strategies",
                    "col_offset": 11,
                    "end_col_offset": 26,
                    "end_lineno": 1485,
                    "lineno": 1485,
                    "node_id": 4819,
                    "src": "54717:15:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1485,
                      "id": "self",
                      "lineno": 1485,
                      "node_id": 4820,
                      "src": "54717:4:1"
                    }
                  }
                }
              },
              "lineno": 1485,
              "node_id": 4816,
              "op": {
                "ast_type": "Gt",
                "col_offset": 11,
                "end_col_offset": 53,
                "end_lineno": 1485,
                "lineno": 1485,
                "node_id": 5260,
                "src": "54717:42:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 52,
                "end_col_offset": 53,
                "end_lineno": 1485,
                "lineno": 1485,
                "node_id": 4831,
                "src": "54758:1:1",
                "value": 0
              },
              "src": "54717:42:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 66,
            "end_lineno": 1487,
            "lineno": 1487,
            "msg": null,
            "node_id": 4832,
            "src": "54814:62:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 66,
              "end_lineno": 1487,
              "left": {
                "args": [
                  {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 32,
                    "end_col_offset": 42,
                    "end_lineno": 1487,
                    "lineno": 1487,
                    "node_id": 4841,
                    "src": "54842:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 32,
                      "end_col_offset": 35,
                      "end_lineno": 1487,
                      "id": "msg",
                      "lineno": 1487,
                      "node_id": 4842,
                      "src": "54842:3:1"
                    }
                  }
                ],
                "ast_type": "Call",
                "col_offset": 11,
                "end_col_offset": 43,
                "end_lineno": 1487,
                "func": {
                  "ast_type": "Attribute",
                  "attr": "balanceOf",
                  "col_offset": 11,
                  "end_col_offset": 31,
                  "end_lineno": 1487,
                  "lineno": 1487,
                  "node_id": 4835,
                  "src": "54821:20:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "token",
                    "col_offset": 11,
                    "end_col_offset": 21,
                    "end_lineno": 1487,
                    "lineno": 1487,
                    "node_id": 4836,
                    "src": "54821:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 11,
                      "end_col_offset": 15,
                      "end_lineno": 1487,
                      "id": "self",
                      "lineno": 1487,
                      "node_id": 4837,
                      "src": "54821:4:1"
                    }
                  }
                },
                "keyword": null,
                "keywords": [],
                "lineno": 1487,
                "node_id": 4834,
                "src": "54821:32:1"
              },
              "lineno": 1487,
              "node_id": 4833,
              "op": {
                "ast_type": "GtE",
                "col_offset": 11,
                "end_col_offset": 66,
                "end_lineno": 1487,
                "lineno": 1487,
                "node_id": 4845,
                "src": "54821:55:1"
              },
              "right": {
                "ast_type": "BinOp",
                "col_offset": 47,
                "end_col_offset": 66,
                "end_lineno": 1487,
                "left": {
                  "ast_type": "Name",
                  "col_offset": 47,
                  "end_col_offset": 51,
                  "end_lineno": 1487,
                  "id": "gain",
                  "lineno": 1487,
                  "node_id": 4847,
                  "src": "54857:4:1"
                },
                "lineno": 1487,
                "node_id": 4846,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 47,
                  "end_col_offset": 66,
                  "end_lineno": 1487,
                  "lineno": 1487,
                  "node_id": 5015,
                  "src": "54857:19:1"
                },
                "right": {
                  "ast_type": "Name",
                  "col_offset": 54,
                  "end_col_offset": 66,
                  "end_lineno": 1487,
                  "id": "_debtPayment",
                  "lineno": 1487,
                  "node_id": 4850,
                  "src": "54864:12:1"
                },
                "src": "54857:19:1"
              },
              "src": "54821:55:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Expr",
                "col_offset": 8,
                "end_col_offset": 42,
                "end_lineno": 1491,
                "lineno": 1491,
                "node_id": 4858,
                "src": "54977:34:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 25,
                      "end_col_offset": 35,
                      "end_lineno": 1491,
                      "lineno": 1491,
                      "node_id": 4864,
                      "src": "54994:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 25,
                        "end_col_offset": 28,
                        "end_lineno": 1491,
                        "id": "msg",
                        "lineno": 1491,
                        "node_id": 4865,
                        "src": "54994:3:1"
                      }
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 37,
                      "end_col_offset": 41,
                      "end_lineno": 1491,
                      "id": "loss",
                      "lineno": 1491,
                      "node_id": 4868,
                      "src": "55006:4:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 42,
                  "end_lineno": 1491,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_reportLoss",
                    "col_offset": 8,
                    "end_col_offset": 24,
                    "end_lineno": 1491,
                    "lineno": 1491,
                    "node_id": 4860,
                    "src": "54977:16:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 8,
                      "end_col_offset": 12,
                      "end_lineno": 1491,
                      "id": "self",
                      "lineno": 1491,
                      "node_id": 4861,
                      "src": "54977:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1491,
                  "node_id": 4859,
                  "src": "54977:34:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 42,
            "end_lineno": 1491,
            "lineno": 1490,
            "node_id": 4852,
            "orelse": [],
            "src": "54956:55:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 15,
              "end_lineno": 1490,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 11,
                "end_lineno": 1490,
                "id": "loss",
                "lineno": 1490,
                "node_id": 4854,
                "src": "54959:4:1"
              },
              "lineno": 1490,
              "node_id": 4853,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 15,
                "end_lineno": 1490,
                "lineno": 1490,
                "node_id": 5260,
                "src": "54959:8:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 14,
                "end_col_offset": 15,
                "end_lineno": 1490,
                "lineno": 1490,
                "node_id": 4857,
                "src": "54966:1:1",
                "value": 0
              },
              "src": "54959:8:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 38,
            "end_lineno": 1494,
            "lineno": 1494,
            "node_id": 4870,
            "src": "55109:34:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 21,
                  "end_col_offset": 31,
                  "end_lineno": 1494,
                  "lineno": 1494,
                  "node_id": 4876,
                  "src": "55126:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 21,
                    "end_col_offset": 24,
                    "end_lineno": 1494,
                    "id": "msg",
                    "lineno": 1494,
                    "node_id": 4877,
                    "src": "55126:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 33,
                  "end_col_offset": 37,
                  "end_lineno": 1494,
                  "id": "gain",
                  "lineno": 1494,
                  "node_id": 4880,
                  "src": "55138:4:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 38,
              "end_lineno": 1494,
              "func": {
                "ast_type": "Attribute",
                "attr": "_assessFees",
                "col_offset": 4,
                "end_col_offset": 20,
                "end_lineno": 1494,
                "lineno": 1494,
                "node_id": 4872,
                "src": "55109:16:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1494,
                  "id": "self",
                  "lineno": 1494,
                  "node_id": 4873,
                  "src": "55109:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1494,
              "node_id": 4871,
              "src": "55109:34:1"
            }
          },
          {
            "ast_type": "AugAssign",
            "col_offset": 4,
            "end_col_offset": 49,
            "end_lineno": 1497,
            "lineno": 1497,
            "node_id": 4882,
            "op": {
              "ast_type": "Add",
              "col_offset": 4,
              "end_col_offset": 49,
              "end_lineno": 1497,
              "lineno": 1497,
              "node_id": 5015,
              "src": "55191:45:1"
            },
            "src": "55191:45:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "totalGain",
              "col_offset": 4,
              "end_col_offset": 41,
              "end_lineno": 1497,
              "lineno": 1497,
              "node_id": 4883,
              "src": "55191:37:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 31,
                "end_lineno": 1497,
                "lineno": 1497,
                "node_id": 4884,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 30,
                  "end_lineno": 1497,
                  "lineno": 1497,
                  "node_id": 4889,
                  "src": "55207:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 20,
                    "end_col_offset": 30,
                    "end_lineno": 1497,
                    "lineno": 1497,
                    "node_id": 4890,
                    "src": "55207:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 20,
                      "end_col_offset": 23,
                      "end_lineno": 1497,
                      "id": "msg",
                      "lineno": 1497,
                      "node_id": 4891,
                      "src": "55207:3:1"
                    }
                  }
                },
                "src": "55191:27:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1497,
                  "lineno": 1497,
                  "node_id": 4885,
                  "src": "55191:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1497,
                    "id": "self",
                    "lineno": 1497,
                    "node_id": 4886,
                    "src": "55191:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 45,
              "end_col_offset": 49,
              "end_lineno": 1497,
              "id": "gain",
              "lineno": 1497,
              "node_id": 4897,
              "src": "55232:4:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 10,
              "end_col_offset": 17,
              "end_lineno": 1501,
              "id": "uint256",
              "lineno": 1501,
              "node_id": 4902,
              "src": "55383:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 53,
            "end_lineno": 1501,
            "lineno": 1501,
            "node_id": 4899,
            "simple": 1,
            "src": "55377:49:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 8,
              "end_lineno": 1501,
              "id": "debt",
              "lineno": 1501,
              "node_id": 4900,
              "src": "55377:4:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 42,
                  "end_col_offset": 52,
                  "end_lineno": 1501,
                  "lineno": 1501,
                  "node_id": 4909,
                  "src": "55415:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 42,
                    "end_col_offset": 45,
                    "end_lineno": 1501,
                    "id": "msg",
                    "lineno": 1501,
                    "node_id": 4910,
                    "src": "55415:3:1"
                  }
                }
              ],
              "ast_type": "Call",
              "col_offset": 20,
              "end_col_offset": 53,
              "end_lineno": 1501,
              "func": {
                "ast_type": "Attribute",
                "attr": "_debtOutstanding",
                "col_offset": 20,
                "end_col_offset": 41,
                "end_lineno": 1501,
                "lineno": 1501,
                "node_id": 4905,
                "src": "55393:21:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 20,
                  "end_col_offset": 24,
                  "end_lineno": 1501,
                  "id": "self",
                  "lineno": 1501,
                  "node_id": 4906,
                  "src": "55393:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1501,
              "node_id": 4904,
              "src": "55393:33:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 17,
              "end_col_offset": 24,
              "end_lineno": 1502,
              "id": "uint256",
              "lineno": 1502,
              "node_id": 4916,
              "src": "55444:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 50,
            "end_lineno": 1502,
            "lineno": 1502,
            "node_id": 4913,
            "simple": 1,
            "src": "55431:46:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 15,
              "end_lineno": 1502,
              "id": "debtPayment",
              "lineno": 1502,
              "node_id": 4914,
              "src": "55431:11:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 31,
                  "end_col_offset": 43,
                  "end_lineno": 1502,
                  "id": "_debtPayment",
                  "lineno": 1502,
                  "node_id": 4921,
                  "src": "55458:12:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 45,
                  "end_col_offset": 49,
                  "end_lineno": 1502,
                  "id": "debt",
                  "lineno": 1502,
                  "node_id": 4923,
                  "src": "55472:4:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 27,
              "end_col_offset": 50,
              "end_lineno": 1502,
              "func": {
                "ast_type": "Name",
                "col_offset": 27,
                "end_col_offset": 30,
                "end_lineno": 1502,
                "id": "min",
                "lineno": 1502,
                "node_id": 4919,
                "src": "55454:3:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1502,
              "node_id": 4918,
              "src": "55454:23:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 60,
                "end_lineno": 1505,
                "lineno": 1505,
                "node_id": 4931,
                "op": {
                  "ast_type": "Sub",
                  "col_offset": 8,
                  "end_col_offset": 60,
                  "end_lineno": 1505,
                  "lineno": 1505,
                  "node_id": 5067,
                  "src": "55511:52:1"
                },
                "src": "55511:52:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "totalDebt",
                  "col_offset": 8,
                  "end_col_offset": 45,
                  "end_lineno": 1505,
                  "lineno": 1505,
                  "node_id": 4932,
                  "src": "55511:37:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 35,
                    "end_lineno": 1505,
                    "lineno": 1505,
                    "node_id": 4933,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 24,
                      "end_col_offset": 34,
                      "end_lineno": 1505,
                      "lineno": 1505,
                      "node_id": 4938,
                      "src": "55527:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 24,
                        "end_col_offset": 34,
                        "end_lineno": 1505,
                        "lineno": 1505,
                        "node_id": 4939,
                        "src": "55527:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 27,
                          "end_lineno": 1505,
                          "id": "msg",
                          "lineno": 1505,
                          "node_id": 4940,
                          "src": "55527:3:1"
                        }
                      }
                    },
                    "src": "55511:27:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "strategies",
                      "col_offset": 8,
                      "end_col_offset": 23,
                      "end_lineno": 1505,
                      "lineno": 1505,
                      "node_id": 4934,
                      "src": "55511:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 1505,
                        "id": "self",
                        "lineno": 1505,
                        "node_id": 4935,
                        "src": "55511:4:1"
                      }
                    }
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 49,
                  "end_col_offset": 60,
                  "end_lineno": 1505,
                  "id": "debtPayment",
                  "lineno": 1505,
                  "node_id": 4946,
                  "src": "55552:11:1"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 37,
                "end_lineno": 1506,
                "lineno": 1506,
                "node_id": 4948,
                "op": {
                  "ast_type": "Sub",
                  "col_offset": 8,
                  "end_col_offset": 37,
                  "end_lineno": 1506,
                  "lineno": 1506,
                  "node_id": 5067,
                  "src": "55572:29:1"
                },
                "src": "55572:29:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "totalDebt",
                  "col_offset": 8,
                  "end_col_offset": 22,
                  "end_lineno": 1506,
                  "lineno": 1506,
                  "node_id": 4949,
                  "src": "55572:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 1506,
                    "id": "self",
                    "lineno": 1506,
                    "node_id": 4950,
                    "src": "55572:4:1"
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 26,
                  "end_col_offset": 37,
                  "end_lineno": 1506,
                  "id": "debtPayment",
                  "lineno": 1506,
                  "node_id": 4954,
                  "src": "55590:11:1"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 27,
                "end_lineno": 1507,
                "lineno": 1507,
                "node_id": 4956,
                "op": {
                  "ast_type": "Sub",
                  "col_offset": 8,
                  "end_col_offset": 27,
                  "end_lineno": 1507,
                  "lineno": 1507,
                  "node_id": 5067,
                  "src": "55610:19:1"
                },
                "src": "55610:19:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 12,
                  "end_lineno": 1507,
                  "id": "debt",
                  "lineno": 1507,
                  "node_id": 4957,
                  "src": "55610:4:1"
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 16,
                  "end_col_offset": 27,
                  "end_lineno": 1507,
                  "id": "debtPayment",
                  "lineno": 1507,
                  "node_id": 4960,
                  "src": "55618:11:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 1507,
            "lineno": 1504,
            "node_id": 4925,
            "orelse": [],
            "src": "55483:146:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 22,
              "end_lineno": 1504,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 18,
                "end_lineno": 1504,
                "id": "debtPayment",
                "lineno": 1504,
                "node_id": 4927,
                "src": "55486:11:1"
              },
              "lineno": 1504,
              "node_id": 4926,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 22,
                "end_lineno": 1504,
                "lineno": 1504,
                "node_id": 5260,
                "src": "55486:15:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 21,
                "end_col_offset": 22,
                "end_lineno": 1504,
                "lineno": 1504,
                "node_id": 4930,
                "src": "55500:1:1",
                "value": 0
              },
              "src": "55486:15:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 12,
              "end_col_offset": 19,
              "end_lineno": 1511,
              "id": "uint256",
              "lineno": 1511,
              "node_id": 4965,
              "src": "55775:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 55,
            "end_lineno": 1511,
            "lineno": 1511,
            "node_id": 4962,
            "simple": 1,
            "src": "55767:51:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 10,
              "end_lineno": 1511,
              "id": "credit",
              "lineno": 1511,
              "node_id": 4963,
              "src": "55767:6:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 44,
                  "end_col_offset": 54,
                  "end_lineno": 1511,
                  "lineno": 1511,
                  "node_id": 4972,
                  "src": "55807:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 44,
                    "end_col_offset": 47,
                    "end_lineno": 1511,
                    "id": "msg",
                    "lineno": 1511,
                    "node_id": 4973,
                    "src": "55807:3:1"
                  }
                }
              ],
              "ast_type": "Call",
              "col_offset": 22,
              "end_col_offset": 55,
              "end_lineno": 1511,
              "func": {
                "ast_type": "Attribute",
                "attr": "_creditAvailable",
                "col_offset": 22,
                "end_col_offset": 43,
                "end_lineno": 1511,
                "lineno": 1511,
                "node_id": 4968,
                "src": "55785:21:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 22,
                  "end_col_offset": 26,
                  "end_lineno": 1511,
                  "id": "self",
                  "lineno": 1511,
                  "node_id": 4969,
                  "src": "55785:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1511,
              "node_id": 4967,
              "src": "55785:33:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 55,
                "end_lineno": 1518,
                "lineno": 1518,
                "node_id": 4982,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 55,
                  "end_lineno": 1518,
                  "lineno": 1518,
                  "node_id": 5015,
                  "src": "56144:47:1"
                },
                "src": "56144:47:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "totalDebt",
                  "col_offset": 8,
                  "end_col_offset": 45,
                  "end_lineno": 1518,
                  "lineno": 1518,
                  "node_id": 4983,
                  "src": "56144:37:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 35,
                    "end_lineno": 1518,
                    "lineno": 1518,
                    "node_id": 4984,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 24,
                      "end_col_offset": 34,
                      "end_lineno": 1518,
                      "lineno": 1518,
                      "node_id": 4989,
                      "src": "56160:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 24,
                        "end_col_offset": 34,
                        "end_lineno": 1518,
                        "lineno": 1518,
                        "node_id": 4990,
                        "src": "56160:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 27,
                          "end_lineno": 1518,
                          "id": "msg",
                          "lineno": 1518,
                          "node_id": 4991,
                          "src": "56160:3:1"
                        }
                      }
                    },
                    "src": "56144:27:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "strategies",
                      "col_offset": 8,
                      "end_col_offset": 23,
                      "end_lineno": 1518,
                      "lineno": 1518,
                      "node_id": 4985,
                      "src": "56144:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 1518,
                        "id": "self",
                        "lineno": 1518,
                        "node_id": 4986,
                        "src": "56144:4:1"
                      }
                    }
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 49,
                  "end_col_offset": 55,
                  "end_lineno": 1518,
                  "id": "credit",
                  "lineno": 1518,
                  "node_id": 4997,
                  "src": "56185:6:1"
                }
              },
              {
                "ast_type": "AugAssign",
                "col_offset": 8,
                "end_col_offset": 32,
                "end_lineno": 1519,
                "lineno": 1519,
                "node_id": 4999,
                "op": {
                  "ast_type": "Add",
                  "col_offset": 8,
                  "end_col_offset": 32,
                  "end_lineno": 1519,
                  "lineno": 1519,
                  "node_id": 5015,
                  "src": "56200:24:1"
                },
                "src": "56200:24:1",
                "target": {
                  "ast_type": "Attribute",
                  "attr": "totalDebt",
                  "col_offset": 8,
                  "end_col_offset": 22,
                  "end_lineno": 1519,
                  "lineno": 1519,
                  "node_id": 5000,
                  "src": "56200:14:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 12,
                    "end_lineno": 1519,
                    "id": "self",
                    "lineno": 1519,
                    "node_id": 5001,
                    "src": "56200:4:1"
                  }
                },
                "value": {
                  "ast_type": "Name",
                  "col_offset": 26,
                  "end_col_offset": 32,
                  "end_lineno": 1519,
                  "id": "credit",
                  "lineno": 1519,
                  "node_id": 5005,
                  "src": "56218:6:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 32,
            "end_lineno": 1519,
            "lineno": 1517,
            "node_id": 4976,
            "orelse": [],
            "src": "56121:103:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 17,
              "end_lineno": 1517,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 13,
                "end_lineno": 1517,
                "id": "credit",
                "lineno": 1517,
                "node_id": 4978,
                "src": "56124:6:1"
              },
              "lineno": 1517,
              "node_id": 4977,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 17,
                "end_lineno": 1517,
                "lineno": 1517,
                "node_id": 5260,
                "src": "56124:10:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 16,
                "end_col_offset": 17,
                "end_lineno": 1517,
                "lineno": 1517,
                "node_id": 4981,
                "src": "56133:1:1",
                "value": 0
              },
              "src": "56124:10:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 16,
              "end_col_offset": 23,
              "end_lineno": 1526,
              "id": "uint256",
              "lineno": 1526,
              "node_id": 5010,
              "src": "56639:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 1526,
            "lineno": 1526,
            "node_id": 5007,
            "simple": 1,
            "src": "56627:40:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 14,
              "end_lineno": 1526,
              "id": "totalAvail",
              "lineno": 1526,
              "node_id": 5008,
              "src": "56627:10:1"
            },
            "value": {
              "ast_type": "BinOp",
              "col_offset": 26,
              "end_col_offset": 44,
              "end_lineno": 1526,
              "left": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 30,
                "end_lineno": 1526,
                "id": "gain",
                "lineno": 1526,
                "node_id": 5013,
                "src": "56649:4:1"
              },
              "lineno": 1526,
              "node_id": 5012,
              "op": {
                "ast_type": "Add",
                "col_offset": 26,
                "end_col_offset": 44,
                "end_lineno": 1526,
                "lineno": 1526,
                "node_id": 5015,
                "src": "56649:18:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 33,
                "end_col_offset": 44,
                "end_lineno": 1526,
                "id": "debtPayment",
                "lineno": 1526,
                "node_id": 5016,
                "src": "56656:11:1"
              },
              "src": "56649:18:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 67,
                "end_lineno": 1528,
                "lineno": 1528,
                "msg": null,
                "node_id": 5025,
                "src": "56740:59:1",
                "test": {
                  "args": [
                    {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 35,
                      "end_col_offset": 45,
                      "end_lineno": 1528,
                      "lineno": 1528,
                      "node_id": 5033,
                      "src": "56767:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 35,
                        "end_col_offset": 38,
                        "end_lineno": 1528,
                        "id": "msg",
                        "lineno": 1528,
                        "node_id": 5034,
                        "src": "56767:3:1"
                      }
                    },
                    {
                      "ast_type": "BinOp",
                      "col_offset": 47,
                      "end_col_offset": 66,
                      "end_lineno": 1528,
                      "left": {
                        "ast_type": "Name",
                        "col_offset": 47,
                        "end_col_offset": 53,
                        "end_lineno": 1528,
                        "id": "credit",
                        "lineno": 1528,
                        "node_id": 5038,
                        "src": "56779:6:1"
                      },
                      "lineno": 1528,
                      "node_id": 5037,
                      "op": {
                        "ast_type": "Sub",
                        "col_offset": 47,
                        "end_col_offset": 66,
                        "end_lineno": 1528,
                        "lineno": 1528,
                        "node_id": 5067,
                        "src": "56779:19:1"
                      },
                      "right": {
                        "ast_type": "Name",
                        "col_offset": 56,
                        "end_col_offset": 66,
                        "end_lineno": 1528,
                        "id": "totalAvail",
                        "lineno": 1528,
                        "node_id": 5041,
                        "src": "56788:10:1"
                      },
                      "src": "56779:19:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 15,
                  "end_col_offset": 67,
                  "end_lineno": 1528,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "transfer",
                    "col_offset": 15,
                    "end_col_offset": 34,
                    "end_lineno": 1528,
                    "lineno": 1528,
                    "node_id": 5027,
                    "src": "56747:19:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "token",
                      "col_offset": 15,
                      "end_col_offset": 25,
                      "end_lineno": 1528,
                      "lineno": 1528,
                      "node_id": 5028,
                      "src": "56747:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 15,
                        "end_col_offset": 19,
                        "end_lineno": 1528,
                        "id": "self",
                        "lineno": 1528,
                        "node_id": 5029,
                        "src": "56747:4:1"
                      }
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1528,
                  "node_id": 5026,
                  "src": "56747:52:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 77,
            "end_lineno": 1530,
            "lineno": 1527,
            "node_id": 5018,
            "orelse": [
              {
                "ast_type": "If",
                "body": [
                  {
                    "ast_type": "Assert",
                    "col_offset": 8,
                    "end_col_offset": 77,
                    "end_lineno": 1530,
                    "lineno": 1530,
                    "msg": null,
                    "node_id": 5050,
                    "src": "56876:69:1",
                    "test": {
                      "args": [
                        {
                          "ast_type": "Attribute",
                          "attr": "sender",
                          "col_offset": 39,
                          "end_col_offset": 49,
                          "end_lineno": 1530,
                          "lineno": 1530,
                          "node_id": 5058,
                          "src": "56907:10:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 39,
                            "end_col_offset": 42,
                            "end_lineno": 1530,
                            "id": "msg",
                            "lineno": 1530,
                            "node_id": 5059,
                            "src": "56907:3:1"
                          }
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 51,
                          "end_col_offset": 55,
                          "end_lineno": 1530,
                          "id": "self",
                          "lineno": 1530,
                          "node_id": 5062,
                          "src": "56919:4:1"
                        },
                        {
                          "ast_type": "BinOp",
                          "col_offset": 57,
                          "end_col_offset": 76,
                          "end_lineno": 1530,
                          "left": {
                            "ast_type": "Name",
                            "col_offset": 57,
                            "end_col_offset": 67,
                            "end_lineno": 1530,
                            "id": "totalAvail",
                            "lineno": 1530,
                            "node_id": 5065,
                            "src": "56925:10:1"
                          },
                          "lineno": 1530,
                          "node_id": 5064,
                          "op": {
                            "ast_type": "Sub",
                            "col_offset": 57,
                            "end_col_offset": 76,
                            "end_lineno": 1530,
                            "lineno": 1530,
                            "node_id": 5067,
                            "src": "56925:19:1"
                          },
                          "right": {
                            "ast_type": "Name",
                            "col_offset": 70,
                            "end_col_offset": 76,
                            "end_lineno": 1530,
                            "id": "credit",
                            "lineno": 1530,
                            "node_id": 5068,
                            "src": "56938:6:1"
                          },
                          "src": "56925:19:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 15,
                      "end_col_offset": 77,
                      "end_lineno": 1530,
                      "func": {
                        "ast_type": "Attribute",
                        "attr": "transferFrom",
                        "col_offset": 15,
                        "end_col_offset": 38,
                        "end_lineno": 1530,
                        "lineno": 1530,
                        "node_id": 5052,
                        "src": "56883:23:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "token",
                          "col_offset": 15,
                          "end_col_offset": 25,
                          "end_lineno": 1530,
                          "lineno": 1530,
                          "node_id": 5053,
                          "src": "56883:10:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 15,
                            "end_col_offset": 19,
                            "end_lineno": 1530,
                            "id": "self",
                            "lineno": 1530,
                            "node_id": 5054,
                            "src": "56883:4:1"
                          }
                        }
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1530,
                      "node_id": 5051,
                      "src": "56883:62:1"
                    }
                  }
                ],
                "col_offset": 4,
                "end_col_offset": 77,
                "end_lineno": 1530,
                "lineno": 1529,
                "node_id": 5043,
                "orelse": [],
                "src": "56804:141:1",
                "test": {
                  "ast_type": "Compare",
                  "col_offset": 9,
                  "end_col_offset": 28,
                  "end_lineno": 1529,
                  "left": {
                    "ast_type": "Name",
                    "col_offset": 9,
                    "end_col_offset": 19,
                    "end_lineno": 1529,
                    "id": "totalAvail",
                    "lineno": 1529,
                    "node_id": 5045,
                    "src": "56809:10:1"
                  },
                  "lineno": 1529,
                  "node_id": 5044,
                  "op": {
                    "ast_type": "Gt",
                    "col_offset": 9,
                    "end_col_offset": 28,
                    "end_lineno": 1529,
                    "lineno": 1529,
                    "node_id": 5260,
                    "src": "56809:19:1"
                  },
                  "right": {
                    "ast_type": "Name",
                    "col_offset": 22,
                    "end_col_offset": 28,
                    "end_lineno": 1529,
                    "id": "credit",
                    "lineno": 1529,
                    "node_id": 5048,
                    "src": "56822:6:1"
                  },
                  "src": "56809:19:1"
                }
              }
            ],
            "src": "56672:273:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 26,
              "end_lineno": 1527,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 17,
                "end_lineno": 1527,
                "id": "totalAvail",
                "lineno": 1527,
                "node_id": 5020,
                "src": "56675:10:1"
              },
              "lineno": 1527,
              "node_id": 5019,
              "op": {
                "ast_type": "Lt",
                "col_offset": 7,
                "end_col_offset": 26,
                "end_lineno": 1527,
                "lineno": 1527,
                "node_id": 5022,
                "src": "56675:19:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 20,
                "end_col_offset": 26,
                "end_lineno": 1527,
                "id": "credit",
                "lineno": 1527,
                "node_id": 5023,
                "src": "56688:6:1"
              },
              "src": "56675:19:1"
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 60,
            "end_lineno": 1534,
            "lineno": 1534,
            "node_id": 5070,
            "src": "57032:56:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "lastReport",
              "col_offset": 4,
              "end_col_offset": 42,
              "end_lineno": 1534,
              "lineno": 1534,
              "node_id": 5071,
              "src": "57032:38:1",
              "value": {
                "ast_type": "Subscript",
                "col_offset": 4,
                "end_col_offset": 31,
                "end_lineno": 1534,
                "lineno": 1534,
                "node_id": 5072,
                "slice": {
                  "ast_type": "Index",
                  "col_offset": 20,
                  "end_col_offset": 30,
                  "end_lineno": 1534,
                  "lineno": 1534,
                  "node_id": 5077,
                  "src": "57048:10:1",
                  "value": {
                    "ast_type": "Attribute",
                    "attr": "sender",
                    "col_offset": 20,
                    "end_col_offset": 30,
                    "end_lineno": 1534,
                    "lineno": 1534,
                    "node_id": 5078,
                    "src": "57048:10:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 20,
                      "end_col_offset": 23,
                      "end_lineno": 1534,
                      "id": "msg",
                      "lineno": 1534,
                      "node_id": 5079,
                      "src": "57048:3:1"
                    }
                  }
                },
                "src": "57032:27:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "strategies",
                  "col_offset": 4,
                  "end_col_offset": 19,
                  "end_lineno": 1534,
                  "lineno": 1534,
                  "node_id": 5073,
                  "src": "57032:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 4,
                    "end_col_offset": 8,
                    "end_lineno": 1534,
                    "id": "self",
                    "lineno": 1534,
                    "node_id": 5074,
                    "src": "57032:4:1"
                  }
                }
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "timestamp",
              "col_offset": 45,
              "end_col_offset": 60,
              "end_lineno": 1534,
              "lineno": 1534,
              "node_id": 5084,
              "src": "57073:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 45,
                "end_col_offset": 50,
                "end_lineno": 1534,
                "id": "block",
                "lineno": 1534,
                "node_id": 5085,
                "src": "57073:5:1"
              }
            }
          },
          {
            "ast_type": "Assign",
            "col_offset": 4,
            "end_col_offset": 37,
            "end_lineno": 1535,
            "lineno": 1535,
            "node_id": 5088,
            "src": "57093:33:1",
            "target": {
              "ast_type": "Attribute",
              "attr": "lastReport",
              "col_offset": 4,
              "end_col_offset": 19,
              "end_lineno": 1535,
              "lineno": 1535,
              "node_id": 5089,
              "src": "57093:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 4,
                "end_col_offset": 8,
                "end_lineno": 1535,
                "id": "self",
                "lineno": 1535,
                "node_id": 5090,
                "src": "57093:4:1"
              }
            },
            "value": {
              "ast_type": "Attribute",
              "attr": "timestamp",
              "col_offset": 22,
              "end_col_offset": 37,
              "end_lineno": 1535,
              "lineno": 1535,
              "node_id": 5093,
              "src": "57111:15:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 22,
                "end_col_offset": 27,
                "end_lineno": 1535,
                "id": "block",
                "lineno": 1535,
                "node_id": 5094,
                "src": "57111:5:1"
              }
            }
          },
          {
            "ast_type": "Log",
            "col_offset": 4,
            "end_col_offset": 5,
            "end_lineno": 1546,
            "lineno": 1537,
            "node_id": 5098,
            "src": "57132:279:1",
            "value": {
              "args": [
                {
                  "ast_type": "Attribute",
                  "attr": "sender",
                  "col_offset": 8,
                  "end_col_offset": 18,
                  "end_lineno": 1538,
                  "lineno": 1538,
                  "node_id": 5102,
                  "src": "57162:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 11,
                    "end_lineno": 1538,
                    "id": "msg",
                    "lineno": 1538,
                    "node_id": 5103,
                    "src": "57162:3:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 12,
                  "end_lineno": 1539,
                  "id": "gain",
                  "lineno": 1539,
                  "node_id": 5106,
                  "src": "57182:4:1"
                },
                {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 12,
                  "end_lineno": 1540,
                  "id": "loss",
                  "lineno": 1540,
                  "node_id": 5108,
                  "src": "57196:4:1"
                },
                {
                  "ast_type": "Attribute",
                  "attr": "totalGain",
                  "col_offset": 8,
                  "end_col_offset": 45,
                  "end_lineno": 1541,
                  "lineno": 1541,
                  "node_id": 5110,
                  "src": "57210:37:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 35,
                    "end_lineno": 1541,
                    "lineno": 1541,
                    "node_id": 5111,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 24,
                      "end_col_offset": 34,
                      "end_lineno": 1541,
                      "lineno": 1541,
                      "node_id": 5116,
                      "src": "57226:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 24,
                        "end_col_offset": 34,
                        "end_lineno": 1541,
                        "lineno": 1541,
                        "node_id": 5117,
                        "src": "57226:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 27,
                          "end_lineno": 1541,
                          "id": "msg",
                          "lineno": 1541,
                          "node_id": 5118,
                          "src": "57226:3:1"
                        }
                      }
                    },
                    "src": "57210:27:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "strategies",
                      "col_offset": 8,
                      "end_col_offset": 23,
                      "end_lineno": 1541,
                      "lineno": 1541,
                      "node_id": 5112,
                      "src": "57210:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 1541,
                        "id": "self",
                        "lineno": 1541,
                        "node_id": 5113,
                        "src": "57210:4:1"
                      }
                    }
                  }
                },
                {
                  "ast_type": "Attribute",
                  "attr": "totalLoss",
                  "col_offset": 8,
                  "end_col_offset": 45,
                  "end_lineno": 1542,
                  "lineno": 1542,
                  "node_id": 5123,
                  "src": "57257:37:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 35,
                    "end_lineno": 1542,
                    "lineno": 1542,
                    "node_id": 5124,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 24,
                      "end_col_offset": 34,
                      "end_lineno": 1542,
                      "lineno": 1542,
                      "node_id": 5129,
                      "src": "57273:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 24,
                        "end_col_offset": 34,
                        "end_lineno": 1542,
                        "lineno": 1542,
                        "node_id": 5130,
                        "src": "57273:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 27,
                          "end_lineno": 1542,
                          "id": "msg",
                          "lineno": 1542,
                          "node_id": 5131,
                          "src": "57273:3:1"
                        }
                      }
                    },
                    "src": "57257:27:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "strategies",
                      "col_offset": 8,
                      "end_col_offset": 23,
                      "end_lineno": 1542,
                      "lineno": 1542,
                      "node_id": 5125,
                      "src": "57257:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 1542,
                        "id": "self",
                        "lineno": 1542,
                        "node_id": 5126,
                        "src": "57257:4:1"
                      }
                    }
                  }
                },
                {
                  "ast_type": "Attribute",
                  "attr": "totalDebt",
                  "col_offset": 8,
                  "end_col_offset": 45,
                  "end_lineno": 1543,
                  "lineno": 1543,
                  "node_id": 5136,
                  "src": "57304:37:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 35,
                    "end_lineno": 1543,
                    "lineno": 1543,
                    "node_id": 5137,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 24,
                      "end_col_offset": 34,
                      "end_lineno": 1543,
                      "lineno": 1543,
                      "node_id": 5142,
                      "src": "57320:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 24,
                        "end_col_offset": 34,
                        "end_lineno": 1543,
                        "lineno": 1543,
                        "node_id": 5143,
                        "src": "57320:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 27,
                          "end_lineno": 1543,
                          "id": "msg",
                          "lineno": 1543,
                          "node_id": 5144,
                          "src": "57320:3:1"
                        }
                      }
                    },
                    "src": "57304:27:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "strategies",
                      "col_offset": 8,
                      "end_col_offset": 23,
                      "end_lineno": 1543,
                      "lineno": 1543,
                      "node_id": 5138,
                      "src": "57304:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 1543,
                        "id": "self",
                        "lineno": 1543,
                        "node_id": 5139,
                        "src": "57304:4:1"
                      }
                    }
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 14,
                  "end_lineno": 1544,
                  "id": "credit",
                  "lineno": 1544,
                  "node_id": 5149,
                  "src": "57351:6:1"
                },
                {
                  "ast_type": "Attribute",
                  "attr": "debtLimit",
                  "col_offset": 8,
                  "end_col_offset": 45,
                  "end_lineno": 1545,
                  "lineno": 1545,
                  "node_id": 5151,
                  "src": "57367:37:1",
                  "value": {
                    "ast_type": "Subscript",
                    "col_offset": 8,
                    "end_col_offset": 35,
                    "end_lineno": 1545,
                    "lineno": 1545,
                    "node_id": 5152,
                    "slice": {
                      "ast_type": "Index",
                      "col_offset": 24,
                      "end_col_offset": 34,
                      "end_lineno": 1545,
                      "lineno": 1545,
                      "node_id": 5157,
                      "src": "57383:10:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "sender",
                        "col_offset": 24,
                        "end_col_offset": 34,
                        "end_lineno": 1545,
                        "lineno": 1545,
                        "node_id": 5158,
                        "src": "57383:10:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 27,
                          "end_lineno": 1545,
                          "id": "msg",
                          "lineno": 1545,
                          "node_id": 5159,
                          "src": "57383:3:1"
                        }
                      }
                    },
                    "src": "57367:27:1",
                    "value": {
                      "ast_type": "Attribute",
                      "attr": "strategies",
                      "col_offset": 8,
                      "end_col_offset": 23,
                      "end_lineno": 1545,
                      "lineno": 1545,
                      "node_id": 5153,
                      "src": "57367:15:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 8,
                        "end_col_offset": 12,
                        "end_lineno": 1545,
                        "id": "self",
                        "lineno": 1545,
                        "node_id": 5154,
                        "src": "57367:4:1"
                      }
                    }
                  }
                }
              ],
              "ast_type": "Call",
              "col_offset": 8,
              "end_col_offset": 5,
              "end_lineno": 1546,
              "func": {
                "ast_type": "Name",
                "col_offset": 8,
                "end_col_offset": 24,
                "end_lineno": 1537,
                "id": "StrategyReported",
                "lineno": 1537,
                "node_id": 5100,
                "src": "57136:16:1"
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1537,
              "node_id": 5099,
              "src": "57136:275:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 55,
                "end_lineno": 1551,
                "lineno": 1551,
                "node_id": 5187,
                "src": "57666:47:1",
                "value": {
                  "args": [
                    {
                      "ast_type": "Attribute",
                      "attr": "sender",
                      "col_offset": 44,
                      "end_col_offset": 54,
                      "end_lineno": 1551,
                      "lineno": 1551,
                      "node_id": 5193,
                      "src": "57702:10:1",
                      "value": {
                        "ast_type": "Name",
                        "col_offset": 44,
                        "end_col_offset": 47,
                        "end_lineno": 1551,
                        "id": "msg",
                        "lineno": 1551,
                        "node_id": 5194,
                        "src": "57702:3:1"
                      }
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 15,
                  "end_col_offset": 55,
                  "end_lineno": 1551,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "_balanceSheetOfStrategy",
                    "col_offset": 15,
                    "end_col_offset": 43,
                    "end_lineno": 1551,
                    "lineno": 1551,
                    "node_id": 5189,
                    "src": "57673:28:1",
                    "value": {
                      "ast_type": "Name",
                      "col_offset": 15,
                      "end_col_offset": 19,
                      "end_lineno": 1551,
                      "id": "self",
                      "lineno": 1551,
                      "node_id": 5190,
                      "src": "57673:4:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1551,
                  "node_id": 5188,
                  "src": "57673:40:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 19,
            "end_lineno": 1554,
            "lineno": 1548,
            "node_id": 5164,
            "orelse": [
              {
                "ast_type": "Return",
                "col_offset": 8,
                "end_col_offset": 19,
                "end_lineno": 1554,
                "lineno": 1554,
                "node_id": 5197,
                "src": "57798:11:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 15,
                  "end_col_offset": 19,
                  "end_lineno": 1554,
                  "id": "debt",
                  "lineno": 1554,
                  "node_id": 5198,
                  "src": "57805:4:1"
                }
              }
            ],
            "src": "57417:392:1",
            "test": {
              "ast_type": "BoolOp",
              "col_offset": 7,
              "end_col_offset": 75,
              "end_lineno": 1548,
              "lineno": 1548,
              "node_id": 5165,
              "op": {
                "ast_type": "Or",
                "col_offset": 7,
                "end_col_offset": 75,
                "end_lineno": 1548,
                "lineno": 1548,
                "node_id": 5166,
                "src": "57420:68:1"
              },
              "src": "57420:68:1",
              "values": [
                {
                  "ast_type": "Compare",
                  "col_offset": 7,
                  "end_col_offset": 49,
                  "end_lineno": 1548,
                  "left": {
                    "ast_type": "Attribute",
                    "attr": "debtLimit",
                    "col_offset": 7,
                    "end_col_offset": 44,
                    "end_lineno": 1548,
                    "lineno": 1548,
                    "node_id": 5168,
                    "src": "57420:37:1",
                    "value": {
                      "ast_type": "Subscript",
                      "col_offset": 7,
                      "end_col_offset": 34,
                      "end_lineno": 1548,
                      "lineno": 1548,
                      "node_id": 5169,
                      "slice": {
                        "ast_type": "Index",
                        "col_offset": 23,
                        "end_col_offset": 33,
                        "end_lineno": 1548,
                        "lineno": 1548,
                        "node_id": 5174,
                        "src": "57436:10:1",
                        "value": {
                          "ast_type": "Attribute",
                          "attr": "sender",
                          "col_offset": 23,
                          "end_col_offset": 33,
                          "end_lineno": 1548,
                          "lineno": 1548,
                          "node_id": 5175,
                          "src": "57436:10:1",
                          "value": {
                            "ast_type": "Name",
                            "col_offset": 23,
                            "end_col_offset": 26,
                            "end_lineno": 1548,
                            "id": "msg",
                            "lineno": 1548,
                            "node_id": 5176,
                            "src": "57436:3:1"
                          }
                        }
                      },
                      "src": "57420:27:1",
                      "value": {
                        "ast_type": "Attribute",
                        "attr": "strategies",
                        "col_offset": 7,
                        "end_col_offset": 22,
                        "end_lineno": 1548,
                        "lineno": 1548,
                        "node_id": 5170,
                        "src": "57420:15:1",
                        "value": {
                          "ast_type": "Name",
                          "col_offset": 7,
                          "end_col_offset": 11,
                          "end_lineno": 1548,
                          "id": "self",
                          "lineno": 1548,
                          "node_id": 5171,
                          "src": "57420:4:1"
                        }
                      }
                    }
                  },
                  "lineno": 1548,
                  "node_id": 5167,
                  "op": {
                    "ast_type": "Eq",
                    "col_offset": 7,
                    "end_col_offset": 49,
                    "end_lineno": 1548,
                    "lineno": 1548,
                    "node_id": 5318,
                    "src": "57420:42:1"
                  },
                  "right": {
                    "ast_type": "Int",
                    "col_offset": 48,
                    "end_col_offset": 49,
                    "end_lineno": 1548,
                    "lineno": 1548,
                    "node_id": 5182,
                    "src": "57461:1:1",
                    "value": 0
                  },
                  "src": "57420:42:1"
                },
                {
                  "ast_type": "Attribute",
                  "attr": "emergencyShutdown",
                  "col_offset": 53,
                  "end_col_offset": 75,
                  "end_lineno": 1548,
                  "lineno": 1548,
                  "node_id": 5183,
                  "src": "57466:22:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 53,
                    "end_col_offset": 57,
                    "end_lineno": 1548,
                    "id": "self",
                    "lineno": 1548,
                    "node_id": 5184,
                    "src": "57466:4:1"
                  }
                }
              ]
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1450,
            "id": "external",
            "lineno": 1450,
            "node_id": 5200,
            "src": "53048:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1482,
          "lineno": 1452,
          "node_id": 5204,
          "src": "53137:1513:1",
          "value": "\n    @notice\n        Reports the amount of assets the calling Strategy has free (usually in\n        terms of ROI).\n\n        The performance fee is determined here, off of the strategy's profits\n        (if any), and sent to governance.\n\n        The strategist's fee is also determined here (off of profits), to be\n        handled according to the strategist on the next harvest.\n\n        This may only be called by a Strategy managed by this Vault.\n    @dev\n        For approved strategies, this is the most efficient behavior.\n        The Strategy reports back what it has free, then Vault \"decides\"\n        whether to take some back or give it more. Note that the most it can\n        take is `gain + _debtPayment`, and the most it can give is all of the\n        remaining reserves. Anything outside of those bounds is abnormal behavior.\n\n        All approved strategies must have increased diligence around\n        calling this function, as abnormal behavior could become catastrophic.\n    @param gain\n        Amount Strategy has realized as a gain on it's investment since its\n        last report, and is free to be given back to Vault as earnings\n    @param loss\n        Amount Strategy has realized as a loss on it's investment since its\n        last report, and should be accounted for on the Vault's balance sheet\n    @param _debtPayment\n        Amount Strategy has made available to cover outstanding debt\n    @return Amount of debt outstanding (if totalDebt > debtLimit or emergency shutdown).\n    "
        },
        "end_col_offset": 19,
        "end_lineno": 1554,
        "lineno": 1451,
        "name": "report",
        "node_id": 4802,
        "pos": null,
        "returns": {
          "ast_type": "Name",
          "col_offset": 67,
          "end_col_offset": 74,
          "end_lineno": 1451,
          "id": "uint256",
          "lineno": 1451,
          "node_id": 5202,
          "src": "53124:7:1"
        },
        "src": "53057:4752:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 31,
                "end_col_offset": 38,
                "end_lineno": 1558,
                "id": "address",
                "lineno": 1558,
                "node_id": 5208,
                "src": "57853:7:1"
              },
              "arg": "token",
              "ast_type": "arg",
              "col_offset": 24,
              "end_col_offset": 38,
              "end_lineno": 1558,
              "lineno": 1558,
              "node_id": 5207,
              "src": "57846:14:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 44,
                "end_col_offset": 51,
                "end_lineno": 1558,
                "id": "address",
                "lineno": 1558,
                "node_id": 5211,
                "src": "57866:7:1"
              },
              "arg": "to",
              "ast_type": "arg",
              "col_offset": 40,
              "end_col_offset": 51,
              "end_lineno": 1558,
              "lineno": 1558,
              "node_id": 5210,
              "src": "57862:11:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 61,
                "end_col_offset": 68,
                "end_lineno": 1558,
                "id": "uint256",
                "lineno": 1558,
                "node_id": 5214,
                "src": "57883:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 53,
              "end_col_offset": 68,
              "end_lineno": 1558,
              "lineno": 1558,
              "node_id": 5213,
              "src": "57875:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 24,
          "default": null,
          "defaults": [],
          "end_col_offset": 68,
          "end_lineno": 1558,
          "lineno": 1558,
          "node_id": 5206,
          "src": "57846:44:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "annotation": {
              "ast_type": "Subscript",
              "col_offset": 14,
              "end_col_offset": 23,
              "end_lineno": 1561,
              "lineno": 1561,
              "node_id": 5219,
              "slice": {
                "ast_type": "Index",
                "col_offset": 20,
                "end_col_offset": 22,
                "end_lineno": 1561,
                "lineno": 1561,
                "node_id": 5222,
                "src": "58047:2:1",
                "value": {
                  "ast_type": "Int",
                  "col_offset": 20,
                  "end_col_offset": 22,
                  "end_lineno": 1561,
                  "lineno": 1561,
                  "node_id": 5223,
                  "src": "58047:2:1",
                  "value": 32
                }
              },
              "src": "58041:9:1",
              "value": {
                "ast_type": "Name",
                "col_offset": 14,
                "end_col_offset": 19,
                "end_lineno": 1561,
                "id": "Bytes",
                "lineno": 1561,
                "node_id": 5220,
                "src": "58041:5:1"
              }
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 5,
            "end_lineno": 1569,
            "lineno": 1561,
            "node_id": 5216,
            "simple": 1,
            "src": "58031:227:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 12,
              "end_lineno": 1561,
              "id": "response",
              "lineno": 1561,
              "node_id": 5217,
              "src": "58031:8:1"
            },
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 13,
                  "end_lineno": 1562,
                  "id": "token",
                  "lineno": 1562,
                  "node_id": 5228,
                  "src": "58071:5:1"
                },
                {
                  "args": [
                    {
                      "args": [
                        {
                          "ast_type": "Str",
                          "col_offset": 22,
                          "end_col_offset": 49,
                          "end_lineno": 1564,
                          "lineno": 1564,
                          "node_id": 5236,
                          "src": "58116:27:1",
                          "value": "transfer(address,uint256)"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 50,
                      "end_lineno": 1564,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 21,
                        "end_lineno": 1564,
                        "id": "method_id",
                        "lineno": 1564,
                        "node_id": 5234,
                        "src": "58106:9:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1564,
                      "node_id": 5233,
                      "src": "58106:38:1"
                    },
                    {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 20,
                          "end_col_offset": 22,
                          "end_lineno": 1565,
                          "id": "to",
                          "lineno": 1565,
                          "node_id": 5240,
                          "src": "58166:2:1"
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 24,
                          "end_col_offset": 31,
                          "end_lineno": 1565,
                          "id": "bytes32",
                          "lineno": 1565,
                          "node_id": 5242,
                          "src": "58170:7:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 32,
                      "end_lineno": 1565,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 19,
                        "end_lineno": 1565,
                        "id": "convert",
                        "lineno": 1565,
                        "node_id": 5238,
                        "src": "58158:7:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1565,
                      "node_id": 5237,
                      "src": "58158:20:1"
                    },
                    {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 20,
                          "end_col_offset": 26,
                          "end_lineno": 1566,
                          "id": "amount",
                          "lineno": 1566,
                          "node_id": 5247,
                          "src": "58200:6:1"
                        },
                        {
                          "ast_type": "Name",
                          "col_offset": 28,
                          "end_col_offset": 35,
                          "end_lineno": 1566,
                          "id": "bytes32",
                          "lineno": 1566,
                          "node_id": 5249,
                          "src": "58208:7:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 12,
                      "end_col_offset": 36,
                      "end_lineno": 1566,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 12,
                        "end_col_offset": 19,
                        "end_lineno": 1566,
                        "id": "convert",
                        "lineno": 1566,
                        "node_id": 5245,
                        "src": "58192:7:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1566,
                      "node_id": 5244,
                      "src": "58192:24:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 8,
                  "end_col_offset": 9,
                  "end_lineno": 1567,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 8,
                    "end_col_offset": 14,
                    "end_lineno": 1563,
                    "id": "concat",
                    "lineno": 1563,
                    "node_id": 5231,
                    "src": "58086:6:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1563,
                  "node_id": 5230,
                  "src": "58086:141:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 26,
              "end_col_offset": 5,
              "end_lineno": 1569,
              "func": {
                "ast_type": "Name",
                "col_offset": 26,
                "end_col_offset": 34,
                "end_lineno": 1561,
                "id": "raw_call",
                "lineno": 1561,
                "node_id": 5226,
                "src": "58053:8:1"
              },
              "keyword": null,
              "keywords": [
                {
                  "arg": "max_outsize",
                  "ast_type": "keyword",
                  "col_offset": 8,
                  "end_col_offset": 22,
                  "end_lineno": 1568,
                  "lineno": 1568,
                  "node_id": 5251,
                  "src": "58237:14:1",
                  "value": {
                    "ast_type": "Int",
                    "col_offset": 20,
                    "end_col_offset": 22,
                    "end_lineno": 1568,
                    "lineno": 1568,
                    "node_id": 5252,
                    "src": "58249:2:1",
                    "value": 32
                  }
                }
              ],
              "lineno": 1561,
              "node_id": 5225,
              "src": "58053:205:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assert",
                "col_offset": 8,
                "end_col_offset": 58,
                "end_lineno": 1571,
                "lineno": 1571,
                "msg": {
                  "ast_type": "Str",
                  "col_offset": 40,
                  "end_col_offset": 58,
                  "end_lineno": 1571,
                  "lineno": 1571,
                  "node_id": 5270,
                  "src": "58325:18:1",
                  "value": "Transfer failed!"
                },
                "node_id": 5262,
                "src": "58293:50:1",
                "test": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 23,
                      "end_col_offset": 31,
                      "end_lineno": 1571,
                      "id": "response",
                      "lineno": 1571,
                      "node_id": 5266,
                      "src": "58308:8:1"
                    },
                    {
                      "ast_type": "Name",
                      "col_offset": 33,
                      "end_col_offset": 37,
                      "end_lineno": 1571,
                      "id": "bool",
                      "lineno": 1571,
                      "node_id": 5268,
                      "src": "58318:4:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 15,
                  "end_col_offset": 38,
                  "end_lineno": 1571,
                  "func": {
                    "ast_type": "Name",
                    "col_offset": 15,
                    "end_col_offset": 22,
                    "end_lineno": 1571,
                    "id": "convert",
                    "lineno": 1571,
                    "node_id": 5264,
                    "src": "58300:7:1"
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1571,
                  "node_id": 5263,
                  "src": "58300:23:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 58,
            "end_lineno": 1571,
            "lineno": 1570,
            "node_id": 5253,
            "orelse": [],
            "src": "58263:80:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 24,
              "end_lineno": 1570,
              "left": {
                "args": [
                  {
                    "ast_type": "Name",
                    "col_offset": 11,
                    "end_col_offset": 19,
                    "end_lineno": 1570,
                    "id": "response",
                    "lineno": 1570,
                    "node_id": 5258,
                    "src": "58270:8:1"
                  }
                ],
                "ast_type": "Call",
                "col_offset": 7,
                "end_col_offset": 20,
                "end_lineno": 1570,
                "func": {
                  "ast_type": "Name",
                  "col_offset": 7,
                  "end_col_offset": 10,
                  "end_lineno": 1570,
                  "id": "len",
                  "lineno": 1570,
                  "node_id": 5256,
                  "src": "58266:3:1"
                },
                "keyword": null,
                "keywords": [],
                "lineno": 1570,
                "node_id": 5255,
                "src": "58266:13:1"
              },
              "lineno": 1570,
              "node_id": 5254,
              "op": {
                "ast_type": "Gt",
                "col_offset": 7,
                "end_col_offset": 24,
                "end_lineno": 1570,
                "lineno": 1570,
                "node_id": 5260,
                "src": "58266:17:1"
              },
              "right": {
                "ast_type": "Int",
                "col_offset": 23,
                "end_col_offset": 24,
                "end_lineno": 1570,
                "lineno": 1570,
                "node_id": 5261,
                "src": "58282:1:1",
                "value": 0
              },
              "src": "58266:17:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1557,
            "id": "internal",
            "lineno": 1557,
            "node_id": 5271,
            "src": "57813:8:1"
          }
        ],
        "doc_string": null,
        "end_col_offset": 58,
        "end_lineno": 1571,
        "lineno": 1558,
        "name": "erc20_safe_transfer",
        "node_id": 5205,
        "pos": null,
        "returns": null,
        "src": "57822:521:1"
      },
      {
        "args": {
          "args": [
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 17,
                "end_col_offset": 24,
                "end_lineno": 1575,
                "id": "address",
                "lineno": 1575,
                "node_id": 5276,
                "src": "58373:7:1"
              },
              "arg": "token",
              "ast_type": "arg",
              "col_offset": 10,
              "end_col_offset": 24,
              "end_lineno": 1575,
              "lineno": 1575,
              "node_id": 5275,
              "src": "58366:14:1"
            },
            {
              "annotation": {
                "ast_type": "Name",
                "col_offset": 34,
                "end_col_offset": 41,
                "end_lineno": 1575,
                "id": "uint256",
                "lineno": 1575,
                "node_id": 5279,
                "src": "58390:7:1"
              },
              "arg": "amount",
              "ast_type": "arg",
              "col_offset": 26,
              "end_col_offset": 41,
              "end_lineno": 1575,
              "lineno": 1575,
              "node_id": 5278,
              "src": "58382:15:1"
            }
          ],
          "ast_type": "arguments",
          "col_offset": 10,
          "default": null,
          "defaults": [
            {
              "ast_type": "Name",
              "col_offset": 44,
              "end_col_offset": 55,
              "end_lineno": 1575,
              "id": "MAX_UINT256",
              "lineno": 1575,
              "node_id": 5281,
              "src": "58400:11:1"
            }
          ],
          "end_col_offset": 55,
          "end_lineno": 1575,
          "lineno": 1575,
          "node_id": 5274,
          "src": "58366:45:1"
        },
        "ast_type": "FunctionDef",
        "body": [
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 40,
            "end_lineno": 1591,
            "lineno": 1591,
            "msg": null,
            "node_id": 5285,
            "src": "58953:36:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 40,
              "end_lineno": 1591,
              "left": {
                "ast_type": "Attribute",
                "attr": "sender",
                "col_offset": 11,
                "end_col_offset": 21,
                "end_lineno": 1591,
                "lineno": 1591,
                "node_id": 5287,
                "src": "58960:10:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 11,
                  "end_col_offset": 14,
                  "end_lineno": 1591,
                  "id": "msg",
                  "lineno": 1591,
                  "node_id": 5288,
                  "src": "58960:3:1"
                }
              },
              "lineno": 1591,
              "node_id": 5286,
              "op": {
                "ast_type": "Eq",
                "col_offset": 11,
                "end_col_offset": 40,
                "end_lineno": 1591,
                "lineno": 1591,
                "node_id": 5318,
                "src": "58960:29:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "governance",
                "col_offset": 25,
                "end_col_offset": 40,
                "end_lineno": 1591,
                "lineno": 1591,
                "node_id": 5292,
                "src": "58974:15:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 25,
                  "end_col_offset": 29,
                  "end_lineno": 1591,
                  "id": "self",
                  "lineno": 1591,
                  "node_id": 5293,
                  "src": "58974:4:1"
                }
              },
              "src": "58960:29:1"
            }
          },
          {
            "ast_type": "Assert",
            "col_offset": 4,
            "end_col_offset": 38,
            "end_lineno": 1593,
            "lineno": 1593,
            "msg": null,
            "node_id": 5296,
            "src": "59053:34:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 11,
              "end_col_offset": 38,
              "end_lineno": 1593,
              "left": {
                "ast_type": "Name",
                "col_offset": 11,
                "end_col_offset": 16,
                "end_lineno": 1593,
                "id": "token",
                "lineno": 1593,
                "node_id": 5298,
                "src": "59060:5:1"
              },
              "lineno": 1593,
              "node_id": 5297,
              "op": {
                "ast_type": "NotEq",
                "col_offset": 11,
                "end_col_offset": 38,
                "end_lineno": 1593,
                "lineno": 1593,
                "node_id": 5300,
                "src": "59060:27:1"
              },
              "right": {
                "ast_type": "Attribute",
                "attr": "address",
                "col_offset": 20,
                "end_col_offset": 38,
                "end_lineno": 1593,
                "lineno": 1593,
                "node_id": 5301,
                "src": "59069:18:1",
                "value": {
                  "ast_type": "Attribute",
                  "attr": "token",
                  "col_offset": 20,
                  "end_col_offset": 30,
                  "end_lineno": 1593,
                  "lineno": 1593,
                  "node_id": 5302,
                  "src": "59069:10:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 20,
                    "end_col_offset": 24,
                    "end_lineno": 1593,
                    "id": "self",
                    "lineno": 1593,
                    "node_id": 5303,
                    "src": "59069:4:1"
                  }
                }
              },
              "src": "59060:27:1"
            }
          },
          {
            "annotation": {
              "ast_type": "Name",
              "col_offset": 11,
              "end_col_offset": 18,
              "end_lineno": 1594,
              "id": "uint256",
              "lineno": 1594,
              "node_id": 5310,
              "src": "59099:7:1"
            },
            "ast_type": "AnnAssign",
            "col_offset": 4,
            "end_col_offset": 27,
            "end_lineno": 1594,
            "lineno": 1594,
            "node_id": 5307,
            "simple": 1,
            "src": "59092:23:1",
            "target": {
              "ast_type": "Name",
              "col_offset": 4,
              "end_col_offset": 9,
              "end_lineno": 1594,
              "id": "value",
              "lineno": 1594,
              "node_id": 5308,
              "src": "59092:5:1"
            },
            "value": {
              "ast_type": "Name",
              "col_offset": 21,
              "end_col_offset": 27,
              "end_lineno": 1594,
              "id": "amount",
              "lineno": 1594,
              "node_id": 5312,
              "src": "59109:6:1"
            }
          },
          {
            "ast_type": "If",
            "body": [
              {
                "ast_type": "Assign",
                "col_offset": 8,
                "end_col_offset": 44,
                "end_lineno": 1596,
                "lineno": 1596,
                "node_id": 5321,
                "src": "59153:36:1",
                "target": {
                  "ast_type": "Name",
                  "col_offset": 8,
                  "end_col_offset": 13,
                  "end_lineno": 1596,
                  "id": "value",
                  "lineno": 1596,
                  "node_id": 5322,
                  "src": "59153:5:1"
                },
                "value": {
                  "args": [
                    {
                      "ast_type": "Name",
                      "col_offset": 39,
                      "end_col_offset": 43,
                      "end_lineno": 1596,
                      "id": "self",
                      "lineno": 1596,
                      "node_id": 5332,
                      "src": "59184:4:1"
                    }
                  ],
                  "ast_type": "Call",
                  "col_offset": 16,
                  "end_col_offset": 44,
                  "end_lineno": 1596,
                  "func": {
                    "ast_type": "Attribute",
                    "attr": "balanceOf",
                    "col_offset": 16,
                    "end_col_offset": 38,
                    "end_lineno": 1596,
                    "lineno": 1596,
                    "node_id": 5325,
                    "src": "59161:22:1",
                    "value": {
                      "args": [
                        {
                          "ast_type": "Name",
                          "col_offset": 22,
                          "end_col_offset": 27,
                          "end_lineno": 1596,
                          "id": "token",
                          "lineno": 1596,
                          "node_id": 5329,
                          "src": "59167:5:1"
                        }
                      ],
                      "ast_type": "Call",
                      "col_offset": 16,
                      "end_col_offset": 28,
                      "end_lineno": 1596,
                      "func": {
                        "ast_type": "Name",
                        "col_offset": 16,
                        "end_col_offset": 21,
                        "end_lineno": 1596,
                        "id": "ERC20",
                        "lineno": 1596,
                        "node_id": 5327,
                        "src": "59161:5:1"
                      },
                      "keyword": null,
                      "keywords": [],
                      "lineno": 1596,
                      "node_id": 5326,
                      "src": "59161:12:1"
                    }
                  },
                  "keyword": null,
                  "keywords": [],
                  "lineno": 1596,
                  "node_id": 5324,
                  "src": "59161:28:1"
                }
              }
            ],
            "col_offset": 4,
            "end_col_offset": 44,
            "end_lineno": 1596,
            "lineno": 1595,
            "node_id": 5314,
            "orelse": [],
            "src": "59120:69:1",
            "test": {
              "ast_type": "Compare",
              "col_offset": 7,
              "end_col_offset": 27,
              "end_lineno": 1595,
              "left": {
                "ast_type": "Name",
                "col_offset": 7,
                "end_col_offset": 12,
                "end_lineno": 1595,
                "id": "value",
                "lineno": 1595,
                "node_id": 5316,
                "src": "59123:5:1"
              },
              "lineno": 1595,
              "node_id": 5315,
              "op": {
                "ast_type": "Eq",
                "col_offset": 7,
                "end_col_offset": 27,
                "end_lineno": 1595,
                "lineno": 1595,
                "node_id": 5318,
                "src": "59123:20:1"
              },
              "right": {
                "ast_type": "Name",
                "col_offset": 16,
                "end_col_offset": 27,
                "end_lineno": 1595,
                "id": "MAX_UINT256",
                "lineno": 1595,
                "node_id": 5319,
                "src": "59132:11:1"
              },
              "src": "59123:20:1"
            }
          },
          {
            "ast_type": "Expr",
            "col_offset": 4,
            "end_col_offset": 59,
            "end_lineno": 1597,
            "lineno": 1597,
            "node_id": 5334,
            "src": "59194:55:1",
            "value": {
              "args": [
                {
                  "ast_type": "Name",
                  "col_offset": 29,
                  "end_col_offset": 34,
                  "end_lineno": 1597,
                  "id": "token",
                  "lineno": 1597,
                  "node_id": 5340,
                  "src": "59219:5:1"
                },
                {
                  "ast_type": "Attribute",
                  "attr": "governance",
                  "col_offset": 36,
                  "end_col_offset": 51,
                  "end_lineno": 1597,
                  "lineno": 1597,
                  "node_id": 5342,
                  "src": "59226:15:1",
                  "value": {
                    "ast_type": "Name",
                    "col_offset": 36,
                    "end_col_offset": 40,
                    "end_lineno": 1597,
                    "id": "self",
                    "lineno": 1597,
                    "node_id": 5343,
                    "src": "59226:4:1"
                  }
                },
                {
                  "ast_type": "Name",
                  "col_offset": 53,
                  "end_col_offset": 58,
                  "end_lineno": 1597,
                  "id": "value",
                  "lineno": 1597,
                  "node_id": 5346,
                  "src": "59243:5:1"
                }
              ],
              "ast_type": "Call",
              "col_offset": 4,
              "end_col_offset": 59,
              "end_lineno": 1597,
              "func": {
                "ast_type": "Attribute",
                "attr": "erc20_safe_transfer",
                "col_offset": 4,
                "end_col_offset": 28,
                "end_lineno": 1597,
                "lineno": 1597,
                "node_id": 5336,
                "src": "59194:24:1",
                "value": {
                  "ast_type": "Name",
                  "col_offset": 4,
                  "end_col_offset": 8,
                  "end_lineno": 1597,
                  "id": "self",
                  "lineno": 1597,
                  "node_id": 5337,
                  "src": "59194:4:1"
                }
              },
              "keyword": null,
              "keywords": [],
              "lineno": 1597,
              "node_id": 5335,
              "src": "59194:55:1"
            }
          }
        ],
        "col_offset": 0,
        "decorator_list": [
          {
            "ast_type": "Name",
            "col_offset": 1,
            "end_col_offset": 9,
            "end_lineno": 1574,
            "id": "external",
            "lineno": 1574,
            "node_id": 5348,
            "src": "58347:8:1"
          }
        ],
        "doc_string": {
          "ast_type": "DocStr",
          "col_offset": 4,
          "end_col_offset": 7,
          "end_lineno": 1590,
          "lineno": 1576,
          "node_id": 5350,
          "src": "58418:530:1",
          "value": "\n    @notice\n        Removes tokens from this Vault that are not the type of token managed\n        by this Vault. This may be used in case of accidentally sending the\n        wrong kind of token to this Vault.\n\n        Tokens will be sent to `governance`.\n\n        This will fail if an attempt is made to sweep the tokens that this\n        Vault manages.\n\n        This may only be called by governance.\n    @param token The token to transfer out of this vault.\n    @param amount The quantity or tokenId to transfer out.\n    "
        },
        "end_col_offset": 59,
        "end_lineno": 1597,
        "lineno": 1575,
        "name": "sweep",
        "node_id": 5273,
        "pos": null,
        "returns": null,
        "src": "58356:893:1"
      }
    ],
    "col_offset": 0,
    "doc_string": {
      "ast_type": "DocStr",
      "col_offset": 0,
      "end_col_offset": 3,
      "end_lineno": 36,
      "lineno": 2,
      "node_id": 5351,
      "src": "17:1784:1",
      "value": "\n@title Yearn Token Vault\n@license GNU AGPLv3\n@author yearn.finance\n@notice\n    Yearn Token Vault. Holds an underlying token, and allows users to interact\n    with the Yearn ecosystem through Strategies connected to the Vault.\n    Vaults are not limited to a single Strategy, they can have as many Strategies\n    as can be designed (however the withdrawal queue is capped at 20.)\n\n    Deposited funds are moved into the most impactful strategy that has not\n    already reached its limit for assets under management, regardless of which\n    Strategy a user's funds end up in, they receive their portion of yields\n    generated across all Strategies.\n\n    When a user withdraws, if there are no funds sitting undeployed in the\n    Vault, the Vault withdraws funds from Strategies in the order of least\n    impact. (Funds are taken from the Strategy that will disturb everyone's\n    gains the least, then the next least, etc.) In order to achieve this, the\n    withdrawal queue's order must be properly set and managed by the community\n    (through governance).\n\n    Vault Strategies are parameterized to pursue the highest risk-adjusted yield.\n\n    There is an \"Emergency Shutdown\" mode. When the Vault is put into emergency\n    shutdown, assets will be recalled from the Strategies as quickly as is\n    practical (given on-chain conditions), minimizing loss. Deposits are\n    halted, new Strategies may not be added, and each Strategy exits with the\n    minimum possible damage to position, while opening up deposits to be\n    withdrawn by users. There are no restrictions on withdrawals above what is\n    expected under Normal Operation.\n\n    For further details, please refer to the specification:\n    https://github.com/iearn-finance/yearn-vaults/blob/master/SPECIFICATION.md\n"
    },
    "end_col_offset": 59,
    "end_lineno": 1597,
    "lineno": 1,
    "name": "contracts/Vault.vy",
    "node_id": 0,
    "src": "0:59249:1"
  },
  "bytecode": "0x614a7d56341561000a57600080fd5b600436101561001857614a73565b600035601c526383b43589600051141561003657336102205261006c565b63a5b81fdf60005114156100645760a43560a01c1561005457600080fd5b602060a46102203760005061006c565b6000156106a5575b60043560a01c1561007c57600080fd5b60243560a01c1561008c57600080fd5b60443560a01c1561009c57600080fd5b60606064356004016101403760406064356004013511156100bc57600080fd5b60406084356004016101c03760206084356004013511156100dc57600080fd5b601354156100e957600080fd5b6004356006556000610280526102808051602082012090506101408051602082012090501415610230576000606061032060046395d89b416102c0526102dc6004355afa61013657600080fd5b603f3d1161014357600080fd5b60156103206103205101511061015857600080fd5b6000506103406014806020846103e001018260208501600060045af15050805182019150506007610380527f20795661756c74000000000000000000000000000000000000000000000000006103a0526103806007806020846103e001018260208501600060045af1505080518201915050806103e0526103e0905080600060c052602060c020602082510161012060006002818352015b8261012051602002111561020357610225565b61012051602002850151610120518501555b81516001018083528114156101f0575b50505050505061028b565b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561026257610284565b61012051602002850151610120518501555b815160010180835281141561024f575b5050505050505b6000610280526102808051602082012090506101c080516020820120905014156103cc57600060026102c0527f79760000000000000000000000000000000000000000000000000000000000006102e0526102c06002806020846103e001018260208501600060045af1505080518201915050606061038060046395d89b416103205261033c6004355afa61031f57600080fd5b603f3d1161032c57600080fd5b60156103806103805101511061034157600080fd5b6000506103a06014806020846103e001018260208501600060045af1505080518201915050806103e0526103e0905080600160c052602060c020602082510161012060006002818352015b8261012051602002111561039f576103c1565b61012051602002850151610120518501555b815160010180835281141561038c575b505050505050610427565b6101c080600160c052602060c020602082510161012060006002818352015b826101205160200211156103fe57610420565b61012051602002850151610120518501555b81516001018083528114156103eb575b5050505050505b60206102a0600463313ce5676102405261025c6004355afa61044857600080fd5b601f3d1161045557600080fd5b6000506102a051600255602435600755602435610240527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b876020610240a1602435600855602435610240527fff54978127edd34aec0f9061fb3b155fbe0ededdfa881ee3e0d541d3a1eef4386020610240a1604435601455604435610240527fdf3c41a916aecbf42361a147f8348c242662c3ce20ecef30e826b80642477a3d6020610240a16102205160095561022051610240527f837b9ad138a0a1839a9637afce5306a5c13e23eb63365686843a5319a243609c6020610240a16103e86016556103e86102405261024051610260527f0810a1c261ca2c0cd86a0152c51c43ba9dc329639d2349f98140891b2ea798eb6020610260a160c860155560c86102405261024051610260527f7a7883b0074f96e2c7fab65eb25abf624c488761a5db889e3bb84855dcc6daaf6020610260a1426012554260135560007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602082610620010152602081019050600b610500527f596561726e205661756c740000000000000000000000000000000000000000006105205261050080516020820120905060208261062001015260208101905060056105c0527f302e322e320000000000000000000000000000000000000000000000000000006105e0526105c0805160208201209050602082610620010152602081019050466020826106200101526020810190503060208261062001015260208101905080610620526106209050805160208201209050601855005b6325829410600051141561073e576005610140527f302e322e32000000000000000000000000000000000000000000000000000000610160526101408051602001806101e08284600060045af16106fb57600080fd5b50506101e0518061020001818260206001820306601f820103905003368237505060206101c05260406101e0510160206001820306601f82010390506101c0f350005b63c47f002760005114156107d657604a60043560040161014037602a60043560040135111561076c57600080fd5b600754331461077a57600080fd5b61014080600060c052602060c020602082510161012060006003818352015b826101205160200211156107ac576107ce565b61012051602002850151610120518501555b8151600101808352811415610799575b505050505050005b63b84c8246600051141561086e57603460043560040161014037601460043560040135111561080457600080fd5b600754331461081257600080fd5b61014080600160c052602060c020602082510161012060006002818352015b8261012051602002111561084457610866565b61012051602002850151610120518501555b8151600101808352811415610831575b505050505050005b63ab033ea960005114156108a25760043560a01c1561088c57600080fd5b600754331461089a57600080fd5b600435600a55005b63238efcbc60005114156108f057600a5433146108be57600080fd5b3360075533610140527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b876020610140a1005b63d4a22bde60005114156109525760043560a01c1561090e57600080fd5b600754331461091c57600080fd5b600435600855600435610140527fff54978127edd34aec0f9061fb3b155fbe0ededdfa881ee3e0d541d3a1eef4386020610140a1005b630b5b78eb60005114156109b45760043560a01c1561097057600080fd5b600754331461097e57600080fd5b600435600b55600435610140527f6d674c311329fb38bbc96dc33d2aad03b9bf9fcfdd8f5e5054fda291a5b3c1f86020610140a1005b63ec38a8626000511415610a165760043560a01c156109d257600080fd5b60075433146109e057600080fd5b600435601455600435610140527fdf3c41a916aecbf42361a147f8348c242662c3ce20ecef30e826b80642477a3d6020610140a1005b63bdc8144b6000511415610a68576007543314610a3257600080fd5b600435600f55600435610140527fae565aab888bca5e19e25a13db7b0c9144305bf55cb0f3f4d724f730e5acdd626020610140a1005b6370897b236000511415610aba576007543314610a8457600080fd5b600435601655600435610140527f0810a1c261ca2c0cd86a0152c51c43ba9dc329639d2349f98140891b2ea798eb6020610140a1005b63fe56e2326000511415610b0c576007543314610ad657600080fd5b600435601555600435610140527f7a7883b0074f96e2c7fab65eb25abf624c488761a5db889e3bb84855dcc6daaf6020610140a1005b638a0dac4a6000511415610bc05760043560a01c15610b2a57600080fd5b600954610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415610b695760018352610b7a565b5b8151600101808352811415610b4d575b50505061014051610b8a57600080fd5b600435600955600435610140527f837b9ad138a0a1839a9637afce5306a5c13e23eb63365686843a5319a243609c6020610140a1005b6314c644026000511415610c905760043560011c15610bde57600080fd5b60043515610c4b57600954610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415610c255760018352610c36565b5b8151600101808352811415610c09575b50505061014051610c4657600080fd5b610c5a565b6007543314610c5957600080fd5b5b600435600e55600435610140527fba40372a3a724dca3c57156128ef1e896724b65b37a17f190b1ad5de68f3a4f36020610140a1005b63941484156000511415610ed8576000610120525b610120516004013560a01c15610cba57600080fd5b6020610120510161012052610280610120511015610cd757610ca5565b600854610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415610d165760018352610d27565b5b8151600101808352811415610cfa575b50505061014051610d3757600080fd5b61014060006014818352015b60046101405160148110610d5657600080fd5b60200201351515610d84576101405160148110610d7257600080fd5b600d60c052602060c020015415610d87565b60005b15610d9157610e14565b60006001600c60046101405160148110610daa57600080fd5b602002013560e05260c052604060c02060c052602060c020015411610dce57600080fd5b60046101405160148110610de157600080fd5b60200201356101405160148110610df757600080fd5b600d60c052602060c02001555b8151600101808352811415610d43575b50506004356101405260243561016052604435610180526064356101a0526084356101c05260a4356101e05260c4356102005260e43561022052610104356102405261012435610260526101443561028052610164356102a052610184356102c0526101a4356102e0526101c435610300526101e43561032052610204356103405261022435610360526102443561038052610264356103a0527f695ac3ac73f08f2002284ffe563cefe798ee2878a5e04219522e2e99eb89d168610280610140a1005b600015610fec575b6101a052610140526101605261018052306101e05260006102005260006101c0526101c061012060006002818352015b610120516020026101e00151610160511415610f2f5760018352610f40565b5b8151600101808352811415610f10575b5050506101c05115610f5157600080fd5b60036101405160e05260c052604060c02080546101805180821015610f7557600080fd5b8082039050905081555060036101605160e05260c052604060c020805461018051818183011015610fa557600080fd5b80820190509050815550610180516101c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36101a051565b63a9059cbb60005114156110425760043560a01c1561100a57600080fd5b3361014052600435610160526024356101805261018051610160516101405160065801610ee0565b600050600160005260206000f350005b6323b872dd600051141561117b5760043560a01c1561106057600080fd5b60243560a01c1561107057600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460043560e05260c052604060c0203360e05260c052604060c02054101561114157600460043560e05260c052604060c0203360e05260c052604060c02054604435808210156110e157600080fd5b808203905090506101405261014051600460043560e05260c052604060c0203360e05260c052604060c020556101405161016052336004357f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a35b60043561014052602435610160526044356101805261018051610160516101405160065801610ee0565b600050600160005260206000f350005b63095ea7b360005114156111f85760043560a01c1561119957600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b633950935160005114156112a95760043560a01c1561121657600080fd5b60043360e05260c052604060c02060043560e05260c052604060c020805460243581818301101561124657600080fd5b8082019050905081555060043360e05260c052604060c02060043560e05260c052604060c0205461014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b63a457c2d760005114156113585760043560a01c156112c757600080fd5b60043360e05260c052604060c02060043560e05260c052604060c0208054602435808210156112f557600080fd5b8082039050905081555060043360e05260c052604060c02060043560e05260c052604060c0205461014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b639fd5a6cf600051141561175a5760043560a01c1561137657600080fd5b60243560a01c1561138657600080fd5b60616084356004016101403760416084356004013511156113a657600080fd5b6000600435186113b557600080fd5b60643515156113c55760016113cc565b4260643510155b5b6113d657600080fd5b601760043560e05260c052604060c020546101e05260006002610520527f19010000000000000000000000000000000000000000000000000000000000006105405261052060028060208461078001018260208501600060045af150508051820191505060185460208261078001015260208101905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96020826106800101526020810190506004356020826106800101526020810190506024356020826106800101526020810190506044356020826106800101526020810190506101e05160208261068001015260208101905060643560208261068001015260208101905080610680526106809050805160208201209050602082610780010152602081019050806107805261078090508051602082012090506102005260006020602082066103000161014051828401111561153057600080fd5b6041806103208260206020880688030161014001600060045af150508181528090509050905080602001516000825180602090131561156e57600080fd5b809190121561157c57600080fd5b806020036101000a8204905090509050610220526020602060208206610320016101405182840111156115ae57600080fd5b6041806103408260206020880688030161014001600060045af15050818152809050905090508060200151600082518060209013156115ec57600080fd5b80919012156115fa57600080fd5b806020036101000a82049050905090506102405260406001602082066103400161014051828401111561162c57600080fd5b6041806103608260206020880688030161014001600060045af150508181528090509050905080602001516000825180602090131561166a57600080fd5b809190121561167857600080fd5b806020036101000a8204905090509050610260526004356102005161028052610260516102a052610220516102c052610240516102e052602060c0608061028060015afa5060c051146116ca57600080fd5b604435600460043560e05260c052604060c02060243560e05260c052604060c020556101e051600181818301101561170157600080fd5b80820190509050601760043560e05260c052604060c02055604435610280526024356004357f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610280a3600160005260206000f350005b6000156117c7575b6101405260206101e060246370a0823161016052306101805261017c6006545afa61178c57600080fd5b601f3d1161179957600080fd5b6000506101e0516011548181830110156117b257600080fd5b80820190509050600052600051610140515650005b6301e1d11460005114156117f15760065801611762565b610140526101405160005260206000f350005b600015611845575b610160526101405260206101e0600463efbb5cb06101805261019c610140515afa61182357600080fd5b601f3d1161183057600080fd5b6000506101e051600052600051610160515650005b635ac22080600051141561188a5760043560a01c1561186357600080fd5b6004356101405261014051600658016117f9565b6101a0526101a05160005260206000f350005b631d32497660005114156119ae576000610120525b610120516004013560a01c156118b457600080fd5b60206101205101610120526105006101205110156118d15761189f565b60206101e060246370a0823161016052306101805261017c6006545afa6118f757600080fd5b601f3d1161190457600080fd5b6000506101e0516101405261018060006028818352015b6020610180510260040135610160526101605115156119395761199d565b6101408051610140516101605161018051610160516101a0526101a051600658016117f9565b610200526101805261016052610140526102005181818301101561198257600080fd5b808201905090508152505b815160010180835281141561191b575b50506101405160005260206000f350005b600015611af2575b61018052610140526101605260006101a0526005546101c05260006101c0511115611a5157610160516101c05180820282158284830414176119f757600080fd5b809050905090506101405161016051610180516101a0516101c05160065801611762565b6101e0526101c0526101a0526101805261016052610140526101e0518080611a4257600080fd5b8204905090506101a052611a5a565b610160516101a0525b6101c0516101a051818183011015611a7157600080fd5b8082019050905060055560036101405160e05260c052604060c02080546101a051818183011015611aa157600080fd5b808201905090508155506101a0516101e0526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101e0a36101a051600052600051610180515650005b63d0e30db06000511415611b2f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610140523361016052611b90565b63b6b55f256000511415611b525733610160526020600461014037600050611b90565b636e553f656000511415611b8857602060046101403760243560a01c15611b7857600080fd5b6020602461016037600050611b90565b600015611dce575b600e5415611b9d57600080fd5b61014051610180527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610180511415611c6757600f5461014051610160516101805160065801611762565b6101a0526101805261016052610140526101a05180821015611c0957600080fd5b80820390509050602061024060246370a082316101c052336101e0526101dc6006545afa611c3657600080fd5b601f3d11611c4357600080fd5b6000506102405180821115611c585780611c5a565b815b9050905061018052611cb9565b600f5461014051610160516101805160065801611762565b6101a0526101805261016052610140526101a05161018051818183011015611ca657600080fd5b808201905090501115611cb857600080fd5b5b60006101805111611cc957600080fd5b6000600b541815611d205760206102406044635ed7660e6101a052336101c052610180516101e0526101bc600b545afa611d0257600080fd5b601f3d11611d0f57600080fd5b60005061024051611d1f57600080fd5b5b6101405161016051610180516101a051610160516101c052610180516101e0526101e0516101c051600658016119b6565b610240526101a052610180526101605261014052610240516101a052602061028060646323b872dd6101c052336101e052306102005261018051610220526101dc60006006545af1611da257600080fd5b601f3d11611daf57600080fd5b60005061028051611dbf57600080fd5b6101a05160005260206000f350005b600015611e40575b610160526101405261014051610140516101605160065801611762565b610180526101605261014052610180518082028215828483041417611e1757600080fd5b809050905090506005548080611e2c57600080fd5b820490509050600052600051610160515650005b600015611ef7575b61016052610140526000610140516101605160065801611762565b610180526101605261014052610180511115611ee657610140516005548082028215828483041417611e9457600080fd5b8090509050905061014051610160516101805160065801611762565b6101a0526101805261016052610140526101a0518080611ecf57600080fd5b820490509050600052600051610160515650611ef5565b60006000526000516101605156505b005b6375de290260005114156120595760206101e060246370a0823161016052306101805261017c6006545afa611f2b57600080fd5b601f3d11611f3857600080fd5b6000506101e051610200526101405161016051610180516101a0516101c0516101e0516102005161020051610220526102205160065801611e48565b61028052610200526101e0526101c0526101a052610180526101605261014052610280516101405261018060006014818352015b61018051600d60c052602060c020015461016052610160511515611fcb57612048565b61014080516101405161016051610180516005600c6101605160e05260c052604060c02060c052602060c02001546101a0526101a05160065801611e48565b610200526101805261016052610140526102005181818301101561202d57600080fd5b808201905090508152505b8151600101808352811415611fa8575b50506101405160005260206000f350005b633ccfd60b6000511415612096577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405233610160526120f6565b632e1a7d4d60005114156120b957336101605260206004610140376000506120f6565b62f714ce60005114156120ee57602060046101403760243560a01c156120de57600080fd5b60206024610160376000506120f6565b600015612656575b61014051610180527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61018051141561213d5760033360e05260c052604060c02054610180525b60033360e05260c052604060c0205461018051111561215b57600080fd5b6101405161016051610180516101a051610180516101c0526101c05160065801611dd6565b610220526101a052610180526101605261014052610220516101a052602061024060246370a082316101c052306101e0526101dc6006545afa6121c257600080fd5b601f3d116121cf57600080fd5b600050610240516101a051111561248f5761028060006014818352015b61028051600d60c052602060c02001546102605261026051151561220f5761248c565b602061032060246370a082316102a052306102c0526102bc6006545afa61223557600080fd5b601f3d1161224257600080fd5b600050610320516101a0511115156122595761248c565b6101a051602061034060246370a082316102c052306102e0526102dc6006545afa61228357600080fd5b601f3d1161229057600080fd5b60005061034051808210156122a457600080fd5b808203905090506102a0526102a0516005600c6102605160e05260c052604060c02060c052602060c0200154808211156122de57806122e0565b815b905090506102a0526102a05115156122f75761247c565b602061036060246370a082316102e05230610300526102fc6006545afa61231d57600080fd5b601f3d1161232a57600080fd5b600050610360516102c05260206103806024632e1a7d4d610300526102a0516103205261031c6000610260515af161236157600080fd5b601f3d1161236e57600080fd5b600050610380516102e05260206103a060246370a0823161032052306103405261033c6006545afa61239f57600080fd5b601f3d116123ac57600080fd5b6000506103a0516102c051808210156123c457600080fd5b80820390509050610300526101a080516102e051808210156123e557600080fd5b808203905090508152506005600c6102605160e05260c052604060c02060c052602060c020018054610300516102e05181818301101561242457600080fd5b808201905090508082101561243857600080fd5b8082039050905081555060118054610300516102e05181818301101561245d57600080fd5b808201905090508082101561247157600080fd5b808203905090508155505b81516001018083528114156121ec575b50505b602061024060246370a082316101c052306101e0526101dc6006545afa6124b557600080fd5b601f3d116124c257600080fd5b600050610240516101a051111561257b5760206102e060246370a0823161026052306102805261027c6006545afa6124f957600080fd5b601f3d1161250657600080fd5b6000506102e0516101a0526101405161016051610180516101a0516101c0516101e0516102005161022051610240516101a051610260526102605160065801611e48565b6102c0526102405261022052610200526101e0526101c0526101a0526101805261016052610140526102c051610180525b60058054610180518082101561259057600080fd5b8082039050905081555060033360e05260c052604060c020805461018051808210156125bb57600080fd5b80820390509050815550610180516101c0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36020610260604463a9059cbb6101c052610160516101e0526101a051610200526101dc60006006545af161262a57600080fd5b601f3d1161263757600080fd5b6000506102605161264757600080fd5b6101a05160005260206000f350005b6399530b0660005114156126ca57600554151561269057604e6002541061267c57600080fd5b600254600a0a60005260206000f3506126c8565b604e6002541061269f57600080fd5b600254600a0a610140526101405160065801611dd6565b6101a0526101a05160005260206000f3505b005b6000156127b7575b6101405260006101605261018060006014818352015b61018051601481106126f957600080fd5b600d60c052602060c02001546101a0526101a0511515612738576101608051600181818301101561272957600080fd5b8082019050905081525061279e565b600061016051111561279d576101a05161018051610160518082101561275d57600080fd5b808203905090506014811061277157600080fd5b600d60c052602060c02001556000610180516014811061279057600080fd5b600d60c052602060c02001555b5b5b81516001018083528114156126e8575b505061014051565b630dd21b6c600051141561297f5760043560a01c156127d557600080fd5b6000600435186127e457600080fd5b60075433146127f257600080fd5b6001600c60043560e05260c052604060c02060c052602060c02001541561281857600080fd5b60206101a0600463fbfa77cf6101405261015c6004355afa61283957600080fd5b601f3d1161284657600080fd5b6000506101a051301461285857600080fd5b60206101a06004631f1fcd516101405261015c6004355afa61287957600080fd5b601f3d1161288657600080fd5b6000506101a0516006541461289a57600080fd5b600c60043560e05260c052604060c02060c052602060c02060643581554260018201556024356002820155604435600382015542600482015560006005820155600060068201556000600782015550601080546024358181830110156128ff57600080fd5b808201905090508155506024356101405260443561016052606435610180526004357f5ec27a4fa537fc86d0d17d84e0ee3172c9d253c78cc4ab5c69ee99c5f7084f516060610140a26013600d60c052602060c02001541561296057600080fd5b6004356013600d60c052602060c0200155600658016126d2565b600050005b63cd7d8f4f6000511415612ace5760043560a01c1561299d57600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b6101205160200261016001513314156129dc57600183526129ed565b5b81516001018083528114156129c0575b505050610140516129fd57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612a2557600080fd5b601080546002600c60043560e05260c052604060c02060c052602060c020015480821015612a5257600080fd5b808203905090508155506024356002600c60043560e05260c052604060c02060c052602060c020015560108054602435818183011015612a9157600080fd5b80820190509050815550602435610140526004357fe74e461f5768a56ac1521a2e60d123f9ea34a8c08b4ace6ec6d25dba8d9fa7506020610140a2005b6362fdbc9f6000511415612bc65760043560a01c15612aec57600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415612b2b5760018352612b3c565b5b8151600101808352811415612b0f575b50505061014051612b4c57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612b7457600080fd5b6024356003600c60043560e05260c052604060c02060c052602060c0200155602435610140526004357ffc0e145ae9ec0b117fcf52a2ac0fa309d2896e9ff19e6a789d1c20f425b243ea6020610140a2005b63d0194ed66000511415612c695760043560a01c15612be457600080fd5b6007543314612bf257600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612c1a57600080fd5b602435600c60043560e05260c052604060c02060c052602060c02055602435610140526004357fe57488a65fa53066d4c25bac90db47dda4e5de3025ac12bf76ff07211cf7f39e6020610140a2005b600015612d00575b6101605261014052601080546002600c6101405160e05260c052604060c02060c052602060c020015480821015612ca757600080fd5b8082039050905081555060006002600c6101405160e05260c052604060c02060c052602060c0200155610140517f4201c688d84c01154d321afa0c72f1bffe9eef53005c9de9d035074e71e9b32a60006000a261016051565b636cb56d196000511415612fc45760043560a01c15612d1e57600080fd5b60243560a01c15612d2e57600080fd5b6007543314612d3c57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612d6457600080fd5b6001600c60243560e05260c052604060c02060c052602060c020015415612d8a57600080fd5b610140600c60043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015260048160c052602060c0200154826080015260058160c052602060c02001548260a0015260068160c052602060c02001548260c0015260078160c052602060c02001548260e0015250506101405161016051610180516101a0516101c0516101e0516102005161022051600435610240526102405160065801612c71565b61022052610200526101e0526101c0526101a0526101805261016052610140526000506010805461018051818183011015612e9757600080fd5b80820190509050815550600c60243560e05260c052604060c02060c052602060c0206101405181554260018201556101805160028201556101a05160038201554260048201556101e05160058201556000600682015560006007820155506004353b612f0257600080fd5b60006000602463ce5494bb610240526024356102605261025c60006004355af1612f2b57600080fd5b6024356004357f100b69bb6b504e1252e36b375233158edee64d071b399e2f81473a695fd1b02160006000a361024060006014818352015b6004356102405160148110612f7757600080fd5b600d60c052602060c02001541415612faf576024356102405160148110612f9d57600080fd5b600d60c052602060c020015560006000f35b5b8151600101808352811415612f63575b5050005b63a0e4af9a6000511415612fdc573361014052613012565b63bb994d48600051141561300a5760043560a01c15612ffa57600080fd5b6020600461014037600050613012565b60001561309c575b61014051610180526007546101a0526009546101c05260006101605261016061012060006003818352015b610120516020026101800151331415613059576001835261306a565b5b815160010180835281141561303d575b5050506101605161307a57600080fd5b6101405161014051610160526101605160065801612c71565b61014052600050005b63f76e4caa60005114156131f45760043560a01c156130ba57600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b6101205160200261016001513314156130f9576001835261310a565b5b81516001018083528114156130dd575b5050506101405161311a57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c02001541161314257600080fd5b6013600d60c052602060c02001541561315a57600080fd5b61016060006014818352015b61016051600d60c052602060c0200154610140526004351515613188576131aa565b600435610140511861319957600080fd5b5b8151600101808352811415613166575b50506004356013600d60c052602060c0200155600658016126d2565b6000506004357fa8727d412c6fa1e2497d6d6f275e2d9fe4d9318d5b793632e60ad9d38ee8f1fa60006000a2005b63b22439f560005114156133205760043560a01c1561321257600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b6101205160200261016001513314156132515760018352613262565b5b8151600101808352811415613235575b5050506101405161327257600080fd5b61014060006014818352015b600435610140516014811061329257600080fd5b600d60c052602060c0200154141561330657600061014051601481106132b757600080fd5b600d60c052602060c020015561014051600658016126d2565b610140526000506004357f8e1ec3c16d6a67ea8effe2ac7adef9c2de0bc0dc47c49cdf18f6a8b0048085be60006000a260006000f35b5b815160010180835281141561327e575b505060006000fd005b6000156133dd575b61016052610140526002600c6101405160e05260c052604060c02060c052602060c0200154610180526005600c6101405160e05260c052604060c02060c052602060c02001546101a052600e541561338f576101a0516000526000516101605156506133db565b610180516101a0511115156133b15760006000526000516101605156506133da565b6101a05161018051808210156133c657600080fd5b808203905090506000526000516101605156505b5b005b63bf3759b560005114156133f557336101405261342b565b63bdcf36bb60005114156134235760043560a01c1561341357600080fd5b602060046101403760005061342b565b60001561345b575b6101405161014051610160526101605160065801613328565b6101c052610140526101c05160005260206000f350005b600015613685575b6101605261014052600e54156134825760006000526000516101605156505b6002600c6101405160e05260c052604060c02060c052602060c0200154610180526005600c6101405160e05260c052604060c02060c052602060c02001546101a0526003600c6101405160e05260c052604060c02060c052602060c02001546101c0526004600c6101405160e05260c052604060c02060c052602060c02001546101e0526101a0516101805111151561351c576001613525565b60115460105411155b5b1561353a5760006000526000516101605156505b610180516101a0518082101561354f57600080fd5b8082039050905061020052610200516010546011548082101561357157600080fd5b80820390509050808211156135865780613588565b815b9050905061020052426101e051808210156135a257600080fd5b808203905090506102205260006101c05111156135dd5761022051610200516101c05180806135d057600080fd5b82049050905010156135e0565b60005b1561362557610200516101c05161022051808202821582848304141761360557600080fd5b809050905090508082111561361a578061361c565b815b90509050610200525b6102005160206102c060246370a0823161024052306102605261025c6006545afa61364f57600080fd5b601f3d1161365c57600080fd5b6000506102c051808211156136715780613673565b815b90509050600052600051610160515650005b63112c1f9b600051141561369d5733610140526136d3565b63d764801360005114156136cb5760043560a01c156136bb57600080fd5b60206004610140376000506136d3565b600015613703575b6101405161014051610160526101605160065801613463565b6101c052610140526101c05160005260206000f350005b6000156137f6575b6101605261014052426004600c6101405160e05260c052604060c02060c052602060c02001548082101561373e57600080fd5b808203905090506101805260006101805111156137e5576006600c6101405160e05260c052604060c02060c052602060c020015461018051808202821582848304141761378a57600080fd5b80905090509050426001600c6101405160e05260c052604060c02060c052602060c0200154808210156137bc57600080fd5b8082039050905080806137ce57600080fd5b8204905090506000526000516101605156506137f4565b60006000526000516101605156505b005b63153c27c4600051141561386a5760065801611762565b6101405261014051600f54111561385c57600f546101405160065801611762565b6101605261014052610160518082101561384757600080fd5b8082039050905060005260206000f350613868565b600060005260206000f3505b005b63d3406abd60005114156138825733610140526138b8565b6333586b6760005114156138b05760043560a01c156138a057600080fd5b60206004610140376000506138b8565b6000156138e8575b610140516101405161016052610160516006580161370b565b6101c052610140526101c05160005260206000f350005b600015613a48575b6101805261014052610160526005600c6101405160e05260c052604060c02060c052602060c02001546101a052610160516101a051808211156139335780613935565b815b905090506101c0526007600c6101405160e05260c052604060c02060c052602060c0200180546101c05181818301101561396e57600080fd5b808201905090508155506101a0516101c0518082101561398d57600080fd5b808203905090506005600c6101405160e05260c052604060c02060c052602060c0200155601180546101c051808210156139c657600080fd5b808203905090508155506002600c6101405160e05260c052604060c02060c052602060c02001546101e0526002600c6101405160e05260c052604060c02060c052602060c0200180546101c0516101e05180821115613a255780613a27565b815b9050905080821015613a3857600080fd5b8082039050905081555061018051565b600015613d70575b6101805261014052610160526101405161016051610180516101a05160065801611762565b6101c0526101a0526101805261016052610140526101c0514260125480821015613a9e57600080fd5b808203905090508082028215828483041417613ab957600080fd5b809050905090506015548082028215828483041417613ad757600080fd5b80905090509050612710808204905090506301e187e0808204905090506101a05260006101c0526000610160511115613b9c5761016051600c6101405160e05260c052604060c02060c052602060c020548082028215828483041417613b3c57600080fd5b80905090509050612710808204905090506101c0526101a08051610160516016548082028215828483041417613b7157600080fd5b8090509050905061271080820490509050818183011015613b9157600080fd5b808201905090508152505b6101a0516101c051818183011015613bb357600080fd5b808201905090506101e05260006101e0511115613d6a576101405161016051610180516101a0516101c0516101e0516102005130610220526101e051610240526102405161022051600658016119b6565b6102a052610200526101e0526101c0526101a0526101805261016052610140526102a0516102005260006101c0511115613ce2576101c051610200518082028215828483041417613c5457600080fd5b809050905090506101e0518080613c6a57600080fd5b820490509050610220526101405161016051610180516101a0516101c0516101e051610200516102205130610240526101405161026052610220516102805261028051610260516102405160065801610ee0565b61022052610200526101e0526101c0526101a0526101805261016052610140526000505b600060033060e05260c052604060c020541115613d69576101405161016051610180516101a0516101c0516101e0516102005130610220526014546102405260033060e05260c052604060c020546102605261026051610240516102205160065801610ee0565b610200526101e0526101c0526101a0526101805261016052610140526000505b5b61018051565b63a1d9bafc600051141561425c5760006001600c3360e05260c052604060c02060c052602060c020015411613da457600080fd5b600435604435818183011015613db957600080fd5b8082019050905060206101c060246370a0823161014052336101605261015c6006545afa613de657600080fd5b601f3d11613df357600080fd5b6000506101c0511015613e0557600080fd5b60006024351115613e31573361014052602435610160526101605161014051600658016138f0565b6000505b336101405260043561016052610160516101405160065801613a50565b6000506006600c3360e05260c052604060c02060c052602060c020018054600435818183011015613e7e57600080fd5b808201905090508155506101405133610160526101605160065801613328565b6101c052610140526101c051610140526044356101405180821115613ec35780613ec5565b815b90509050610160526000610160511115613f4f576005600c3360e05260c052604060c02060c052602060c0200180546101605180821015613f0557600080fd5b80820390509050815550601180546101605180821015613f2457600080fd5b8082039050905081555061014080516101605180821015613f4457600080fd5b808203905090508152505b610140516101605161018051336101a0526101a05160065801613463565b6102005261018052610160526101405261020051610180526000610180511115613feb576005600c3360e05260c052604060c02060c052602060c02001805461018051818183011015613fbf57600080fd5b808201905090508155506011805461018051818183011015613fe057600080fd5b808201905090508155505b6004356101605181818301101561400157600080fd5b808201905090506101a052610180516101a0511015614084576020610260604463a9059cbb6101c052336101e052610180516101a0518082101561404457600080fd5b80820390509050610200526101dc60006006545af161406257600080fd5b601f3d1161406f57600080fd5b6000506102605161407f57600080fd5b6140fe565b610180516101a05111156140fd57602061028060646323b872dd6101c052336101e05230610200526101a05161018051808210156140c157600080fd5b80820390509050610220526101dc60006006545af16140df57600080fd5b601f3d116140ec57600080fd5b600050610280516140fc57600080fd5b5b5b426004600c3360e05260c052604060c02060c052602060c0200155426012556004356101c0526024356101e0526006600c3360e05260c052604060c02060c052602060c0200154610200526007600c3360e05260c052604060c02060c052602060c0200154610220526005600c3360e05260c052604060c02060c052602060c02001546102405261018051610260526002600c3360e05260c052604060c02060c052602060c020015461028052337f2fb611faf48b1d1b91edbba34cee10c6357adee410540e4a8f7a82b6b38673e460e06101c0a26002600c3360e05260c052604060c02060c052602060c020015415156141fa5760016141fe565b600e545b5b1561424c576101405161016051610180516101a051336101c0526101c051600658016117f9565b610220526101a0526101805261016052610140526102205160005260206000f35061425a565b6101405160005260206000f3505b005b6000156143ff575b6101a05261014052610160526101805260006004610220527fa9059cbb000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af15050805182019150506101605160208261028001015260208101905061018051602082610280010152602081019050806102805261028090508051602001806103208284600060045af161430d57600080fd5b505060206103e0610320516103406000610140515af161432c57600080fd5b60203d8082111561433d578061433f565b815b905090506103c0526103c08051602001806101c08284600060045af161436457600080fd5b505060006101c05111156143f9576101c080602001516000825180602090131561438d57600080fd5b809190121561439b57600080fd5b806020036101000a8204905090509050151515156143f8576308c379a0610220526020610240526010610260527f5472616e73666572206661696c656421000000000000000000000000000000006102805261026050606461023cfd5b5b6101a051565b6301681a626000511415614437577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405261445d565b636ea056a9600051141561445557602060246101403760005061445d565b60001561453d575b60043560a01c1561446d57600080fd5b600754331461447b57600080fd5b6006546004351861448b57600080fd5b61014051610160527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101605114156144fd57602061020060246370a0823161018052306101a05261019c6004355afa6144e457600080fd5b601f3d116144f157600080fd5b60005061020051610160525b6101405161016051600435610180526007546101a052610160516101c0526101c0516101a0516101805160065801614264565b6101605261014052600050005b6306fdde0360005114156145e65760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561457d5761459f565b61012051850154610120516020028501525b815160010180835281141561456a575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b41600051141561468f5760018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561462657614648565b61012051850154610120516020028501525b8151600101808352811415614613575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce56760005114156146ab5760025460005260206000f350005b6370a0823160005114156146e55760043560a01c156146c957600080fd5b600360043560e05260c052604060c0205460005260206000f350005b63dd62ed3e600051141561473d5760043560a01c1561470357600080fd5b60243560a01c1561471357600080fd5b600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6318160ddd60005114156147595760055460005260206000f350005b63fc0c546a60005114156147755760065460005260206000f350005b635aa6e67560005114156147915760075460005260206000f350005b6388a8d60260005114156147ad5760085460005260206000f350005b63452a932060005114156147c95760095460005260206000f350005b6346d5587560005114156147e557600b5460005260206000f350005b6339ebf82360005114156148eb5760043560a01c1561480357600080fd5b600c60043560e05260c052604060c0206101408080808460c052602060c0205481525050602081019050808060018560c052602060c020015481525050602081019050808060028560c052602060c020015481525050602081019050808060038560c052602060c020015481525050602081019050808060048560c052602060c020015481525050602081019050808060058560c052602060c020015481525050602081019050808060068560c052602060c020015481525050602081019050808060078560c052602060c0200154815250506101009050905060c05260c051610140f39050005b63c822adda6000511415614920576004356014811061490957600080fd5b600d60c052602060c020015460005260206000f350005b633403c2fc600051141561493c57600e5460005260206000f350005b63ecf70858600051141561495857600f5460005260206000f350005b6318a1c4b660005114156149745760105460005260206000f350005b63fc7b9c1860005114156149905760115460005260206000f350005b63c3535b5260005114156149ac5760125460005260206000f350005b633629c8de60005114156149c85760135460005260206000f350005b639ec5a89460005114156149e45760145460005260206000f350005b63a6f7f5d66000511415614a005760155460005260206000f350005b63877887826000511415614a1c5760165460005260206000f350005b637ecebe006000511415614a565760043560a01c15614a3a57600080fd5b601760043560e05260c052604060c0205460005260206000f350005b633644e5156000511415614a725760185460005260206000f350005b5b60006000fd5b610004614a7d03610004600039610004614a7d036000f3",
  "bytecodeSha1": "41381ee14a9d305e0a6f84acb43bd45f74569a71",
  "compiler": {
    "evm_version": "istanbul",
    "version": "0.2.8"
  },
  "contractName": "Vault",
  "coverageMap": {
    "branches": {
      "0": {
        "Vault._assessFees": {
          "323": [
            51659,
            51667,
            false
          ],
          "327": [
            52311,
            52324,
            false
          ],
          "329": [
            52527,
            52545,
            false
          ],
          "332": [
            52950,
            52974,
            false
          ]
        },
        "Vault._creditAvailable": {
          "290": [
            47164,
            47186,
            false
          ],
          "296": [
            47529,
            47610,
            false
          ],
          "301": [
            48139,
            48205,
            false
          ],
          "302": [
            48139,
            48205,
            false
          ]
        },
        "Vault._debtOutstanding": {
          "284": [
            46458,
            46480,
            false
          ],
          "286": [
            46530,
            46575,
            false
          ]
        },
        "Vault._expectedReturn": {
          "307": [
            49261,
            49270,
            false
          ]
        },
        "Vault._issueSharesForAmount": {
          "131": [
            27403,
            27418,
            false
          ]
        },
        "Vault._organizeWithdrawalQueue": {
          "198": [
            37853,
            37877,
            false
          ],
          "200": [
            37969,
            37979,
            false
          ]
        },
        "Vault._sharesForAmount": {
          "155": [
            31224,
            31252,
            false
          ]
        },
        "Vault._transfer": {
          "84": [
            18357,
            18402,
            true
          ]
        },
        "Vault.acceptGovernance": {
          "36": [
            12532,
            12575,
            true
          ]
        },
        "Vault.addStrategy": {
          "204": [
            38811,
            38842,
            true
          ],
          "206": [
            38848,
            38884,
            true
          ],
          "208": [
            38889,
            38937,
            true
          ],
          "210": [
            38942,
            38983,
            true
          ],
          "212": [
            38988,
            39042,
            true
          ],
          "217": [
            39466,
            39533,
            true
          ]
        },
        "Vault.addStrategyToQueue": {
          "262": [
            44854,
            44909,
            true
          ],
          "264": [
            44947,
            44994,
            true
          ],
          "266": [
            45028,
            45095,
            true
          ],
          "267": [
            45178,
            45202,
            false
          ],
          "270": [
            45230,
            45250,
            true
          ]
        },
        "Vault.availableDepositLimit": {
          "310": [
            49714,
            49758,
            false
          ]
        },
        "Vault.deposit": {
          "139": [
            29647,
            29680,
            true
          ],
          "141": [
            29838,
            29859,
            false
          ],
          "144": [
            30059,
            30120,
            true
          ],
          "146": [
            30167,
            30184,
            true
          ],
          "147": [
            30241,
            30279,
            false
          ],
          "149": [
            30289,
            30341,
            true
          ],
          "152": [
            30675,
            30731,
            true
          ]
        },
        "Vault.erc20_safe_transfer": {
          "366": [
            58266,
            58283,
            false
          ],
          "368": [
            58293,
            58343,
            true
          ]
        },
        "Vault.initialize": {
          "1": [
            9115,
            9142,
            true
          ],
          "3": [
            9201,
            9219,
            false
          ],
          "6": [
            9340,
            9360,
            false
          ]
        },
        "Vault.maxAvailableShares": {
          "159": [
            32086,
            32110,
            false
          ]
        },
        "Vault.migrateStrategy": {
          "244": [
            42344,
            42380,
            true
          ],
          "246": [
            42386,
            42435,
            true
          ],
          "248": [
            42440,
            42490,
            true
          ],
          "255": [
            43237,
            43276,
            false
          ]
        },
        "Vault.permit": {
          "106": [
            23283,
            23311,
            true
          ],
          "108": [
            23338,
            23385,
            true
          ],
          "115": [
            24145,
            24187,
            true
          ]
        },
        "Vault.pricePerShare": {
          "193": [
            37294,
            37315,
            false
          ]
        },
        "Vault.removeStrategyFromQueue": {
          "275": [
            45781,
            45836,
            true
          ],
          "276": [
            45890,
            45927,
            false
          ]
        },
        "Vault.report": {
          "335": [
            54710,
            54759,
            true
          ],
          "337": [
            54814,
            54876,
            true
          ],
          "338": [
            54959,
            54967,
            false
          ],
          "344": [
            55486,
            55501,
            false
          ],
          "349": [
            56124,
            56134,
            false
          ],
          "353": [
            56675,
            56694,
            false
          ],
          "355": [
            56740,
            56799,
            true
          ],
          "356": [
            56809,
            56828,
            false
          ],
          "358": [
            56876,
            56945,
            true
          ],
          "362": [
            57420,
            57488,
            false
          ]
        },
        "Vault.revokeStrategy": {
          "259": [
            44395,
            44458,
            true
          ]
        },
        "Vault.setDepositLimit": {
          "52": [
            14548,
            14584,
            true
          ]
        },
        "Vault.setEmergencyShutdown": {
          "67": [
            16458,
            16464,
            false
          ],
          "69": [
            16474,
            16527,
            true
          ],
          "71": [
            16546,
            16582,
            true
          ]
        },
        "Vault.setGovernance": {
          "33": [
            11971,
            12007,
            true
          ]
        },
        "Vault.setGuardian": {
          "64": [
            15562,
            15615,
            true
          ]
        },
        "Vault.setGuestList": {
          "44": [
            13432,
            13468,
            true
          ]
        },
        "Vault.setManagement": {
          "40": [
            12956,
            12992,
            true
          ]
        },
        "Vault.setManagementFee": {
          "60": [
            15207,
            15243,
            true
          ]
        },
        "Vault.setName": {
          "27": [
            11090,
            11126,
            true
          ]
        },
        "Vault.setPerformanceFee": {
          "56": [
            14879,
            14915,
            true
          ]
        },
        "Vault.setRewards": {
          "48": [
            14043,
            14079,
            true
          ]
        },
        "Vault.setSymbol": {
          "30": [
            11362,
            11398,
            true
          ]
        },
        "Vault.setWithdrawalQueue": {
          "75": [
            17769,
            17824,
            true
          ],
          "76": [
            17942,
            18010,
            false
          ],
          "77": [
            17942,
            18010,
            false
          ],
          "80": [
            18038,
            18085,
            true
          ]
        },
        "Vault.sweep": {
          "370": [
            58953,
            58989,
            true
          ],
          "372": [
            59053,
            59087,
            true
          ],
          "374": [
            59123,
            59143,
            false
          ]
        },
        "Vault.totalBalanceSheet": {
          "125": [
            26830,
            26854,
            false
          ]
        },
        "Vault.transferFrom": {
          "90": [
            20143,
            20191,
            false
          ]
        },
        "Vault.updateStrategyDebtLimit": {
          "221": [
            39986,
            40041,
            true
          ],
          "223": [
            40046,
            40093,
            true
          ]
        },
        "Vault.updateStrategyPerformanceFee": {
          "235": [
            41296,
            41332,
            true
          ],
          "237": [
            41337,
            41384,
            true
          ]
        },
        "Vault.updateStrategyRateLimit": {
          "229": [
            40697,
            40752,
            true
          ],
          "231": [
            40757,
            40804,
            true
          ]
        },
        "Vault.withdraw": {
          "164": [
            34386,
            34407,
            false
          ],
          "167": [
            34498,
            34541,
            true
          ],
          "169": [
            34625,
            34659,
            false
          ],
          "170": [
            34966,
            34990,
            false
          ],
          "172": [
            35059,
            35094,
            false
          ],
          "176": [
            35630,
            35647,
            false
          ],
          "184": [
            36622,
            36656,
            false
          ],
          "191": [
            37026,
            37070,
            true
          ]
        }
      }
    },
    "statements": {
      "0": {
        "Vault._assessFees": {
          "321": [
            51231,
            51400
          ],
          "322": [
            51405,
            51432
          ],
          "324": [
            51756,
            51854
          ],
          "325": [
            51942,
            51996
          ],
          "326": [
            52251,
            52303
          ],
          "328": [
            52394,
            52455
          ],
          "330": [
            52661,
            52727
          ],
          "331": [
            52740,
            52789
          ],
          "333": [
            52988,
            53044
          ]
        },
        "Vault._balanceSheetOfStrategy": {
          "122": [
            24959,
            25007
          ]
        },
        "Vault._creditAvailable": {
          "291": [
            47196,
            47204
          ],
          "292": [
            47210,
            47275
          ],
          "293": [
            47280,
            47350
          ],
          "294": [
            47355,
            47420
          ],
          "295": [
            47425,
            47492
          ],
          "297": [
            47620,
            47628
          ],
          "298": [
            47684,
            47749
          ],
          "299": [
            47798,
            47857
          ],
          "300": [
            47948,
            48002
          ],
          "303": [
            48215,
            48269
          ],
          "304": [
            48381,
            48430
          ]
        },
        "Vault._debtOutstanding": {
          "282": [
            46309,
            46374
          ],
          "283": [
            46379,
            46449
          ],
          "285": [
            46490,
            46520
          ],
          "287": [
            46585,
            46593
          ],
          "288": [
            46612,
            46663
          ]
        },
        "Vault._expectedReturn": {
          "306": [
            49182,
            49253
          ],
          "308": [
            49430,
            49563
          ],
          "309": [
            49582,
            49590
          ]
        },
        "Vault._issueSharesForAmount": {
          "129": [
            27293,
            27312
          ],
          "130": [
            27356,
            27395
          ],
          "132": [
            27587,
            27643
          ],
          "133": [
            27704,
            27719
          ],
          "134": [
            27747,
            27786
          ],
          "135": [
            27791,
            27819
          ],
          "136": [
            27824,
            27862
          ],
          "137": [
            27868,
            27881
          ]
        },
        "Vault._organizeWithdrawalQueue": {
          "196": [
            37726,
            37745
          ],
          "197": [
            37796,
            37841
          ],
          "199": [
            37891,
            37902
          ],
          "201": [
            37993,
            38038
          ],
          "202": [
            38051,
            38091
          ]
        },
        "Vault._reportLoss": {
          "314": [
            50525,
            50581
          ],
          "315": [
            50586,
            50623
          ],
          "316": [
            50628,
            50671
          ],
          "317": [
            50676,
            50730
          ],
          "318": [
            50735,
            50757
          ],
          "319": [
            50842,
            50898
          ],
          "320": [
            50903,
            50962
          ]
        },
        "Vault._revokeStrategy": {
          "240": [
            41566,
            41619
          ],
          "241": [
            41624,
            41663
          ],
          "242": [
            41668,
            41697
          ]
        },
        "Vault._shareValue": {
          "154": [
            30986,
            31049
          ]
        },
        "Vault._sharesForAmount": {
          "156": [
            31345,
            31406
          ],
          "157": [
            31425,
            31433
          ]
        },
        "Vault._transfer": {
          "83": [
            18357,
            18402
          ],
          "85": [
            18407,
            18439
          ],
          "86": [
            18444,
            18478
          ],
          "87": [
            18483,
            18521
          ]
        },
        "Vault.acceptGovernance": {
          "35": [
            12532,
            12575
          ],
          "37": [
            12580,
            12608
          ],
          "38": [
            12613,
            12645
          ]
        },
        "Vault.addStrategy": {
          "203": [
            38811,
            38842
          ],
          "205": [
            38848,
            38884
          ],
          "207": [
            38889,
            38937
          ],
          "209": [
            38942,
            38983
          ],
          "211": [
            38988,
            39042
          ],
          "213": [
            39047,
            39338
          ],
          "214": [
            39343,
            39370
          ],
          "215": [
            39375,
            39440
          ],
          "216": [
            39466,
            39533
          ],
          "218": [
            39538,
            39593
          ],
          "219": [
            39598,
            39629
          ]
        },
        "Vault.addStrategyToQueue": {
          "261": [
            44854,
            44909
          ],
          "263": [
            44947,
            44994
          ],
          "265": [
            45028,
            45095
          ],
          "268": [
            45216,
            45221
          ],
          "269": [
            45230,
            45250
          ],
          "271": [
            45255,
            45310
          ],
          "272": [
            45315,
            45346
          ],
          "273": [
            45351,
            45385
          ]
        },
        "Vault.apiVersion": {
          "25": [
            10867,
            10885
          ]
        },
        "Vault.approve": {
          "96": [
            21076,
            21120
          ],
          "97": [
            21125,
            21166
          ],
          "98": [
            21171,
            21182
          ]
        },
        "Vault.availableDepositLimit": {
          "311": [
            49768,
            49819
          ],
          "312": [
            49838,
            49846
          ]
        },
        "Vault.balanceSheetOfStrategy": {
          "123": [
            25632,
            25677
          ]
        },
        "Vault.creditAvailable": {
          "305": [
            49032,
            49070
          ]
        },
        "Vault.debtOutstanding": {
          "289": [
            47009,
            47047
          ]
        },
        "Vault.decreaseAllowance": {
          "102": [
            22444,
            22489
          ],
          "103": [
            22494,
            22564
          ],
          "104": [
            22569,
            22580
          ]
        },
        "Vault.deposit": {
          "138": [
            29647,
            29680
          ],
          "140": [
            29713,
            29738
          ],
          "142": [
            29869,
            29996
          ],
          "143": [
            30059,
            30120
          ],
          "145": [
            30167,
            30184
          ],
          "148": [
            30289,
            30341
          ],
          "150": [
            30526,
            30589
          ],
          "151": [
            30675,
            30731
          ],
          "153": [
            30737,
            30750
          ]
        },
        "Vault.erc20_safe_transfer": {
          "365": [
            58031,
            58258
          ],
          "367": [
            58293,
            58343
          ]
        },
        "Vault.expectedReturn": {
          "313": [
            50355,
            50392
          ]
        },
        "Vault.increaseAllowance": {
          "99": [
            21745,
            21790
          ],
          "100": [
            21795,
            21865
          ],
          "101": [
            21870,
            21881
          ]
        },
        "Vault.initialize": {
          "0": [
            9115,
            9142
          ],
          "2": [
            9168,
            9193
          ],
          "4": [
            9229,
            9289
          ],
          "5": [
            9308,
            9332
          ],
          "7": [
            9370,
            9427
          ],
          "8": [
            9446,
            9474
          ],
          "9": [
            9479,
            9526
          ],
          "10": [
            9531,
            9559
          ],
          "11": [
            9564,
            9596
          ],
          "12": [
            9601,
            9629
          ],
          "13": [
            9634,
            9666
          ],
          "14": [
            9671,
            9693
          ],
          "15": [
            9698,
            9724
          ],
          "16": [
            9729,
            9753
          ],
          "17": [
            9758,
            9786
          ],
          "18": [
            9791,
            9817
          ],
          "19": [
            9853,
            9901
          ],
          "20": [
            9906,
            9930
          ],
          "21": [
            9950,
            9996
          ],
          "22": [
            10001,
            10034
          ],
          "23": [
            10039,
            10072
          ],
          "24": [
            10091,
            10376
          ]
        },
        "Vault.maxAvailableShares": {
          "158": [
            31964,
            32031
          ],
          "160": [
            32124,
            32129
          ],
          "161": [
            32138,
            32206
          ],
          "162": [
            32212,
            32225
          ]
        },
        "Vault.migrateStrategy": {
          "243": [
            42344,
            42380
          ],
          "245": [
            42386,
            42435
          ],
          "247": [
            42440,
            42490
          ],
          "249": [
            42496,
            42550
          ],
          "250": [
            42556,
            42588
          ],
          "251": [
            42640,
            42676
          ],
          "252": [
            42682,
            43019
          ],
          "253": [
            43025,
            43065
          ],
          "254": [
            43070,
            43114
          ],
          "256": [
            43290,
            43328
          ],
          "257": [
            43341,
            43347
          ]
        },
        "Vault.permit": {
          "105": [
            23283,
            23311
          ],
          "107": [
            23338,
            23385
          ],
          "109": [
            23413,
            23448
          ],
          "110": [
            23453,
            23919
          ],
          "111": [
            23967,
            24021
          ],
          "112": [
            24026,
            24081
          ],
          "113": [
            24086,
            24140
          ],
          "114": [
            24145,
            24187
          ],
          "116": [
            24218,
            24257
          ],
          "117": [
            24262,
            24292
          ],
          "118": [
            24297,
            24333
          ],
          "119": [
            24338,
            24349
          ]
        },
        "Vault.pricePerShare": {
          "194": [
            37325,
            37351
          ],
          "195": [
            37386,
            37430
          ]
        },
        "Vault.receivertalAssets": {
          "120": [
            24443,
            24493
          ]
        },
        "Vault.removeStrategyFromQueue": {
          "274": [
            45781,
            45836
          ],
          "277": [
            45941,
            45981
          ],
          "278": [
            45994,
            46025
          ],
          "279": [
            46038,
            46076
          ],
          "280": [
            46089,
            46095
          ],
          "281": [
            46146,
            46151
          ]
        },
        "Vault.report": {
          "334": [
            54710,
            54759
          ],
          "336": [
            54814,
            54876
          ],
          "339": [
            54977,
            55011
          ],
          "340": [
            55109,
            55143
          ],
          "341": [
            55191,
            55236
          ],
          "342": [
            55377,
            55426
          ],
          "343": [
            55431,
            55477
          ],
          "345": [
            55511,
            55563
          ],
          "346": [
            55572,
            55601
          ],
          "347": [
            55610,
            55629
          ],
          "348": [
            55767,
            55818
          ],
          "350": [
            56144,
            56191
          ],
          "351": [
            56200,
            56224
          ],
          "352": [
            56627,
            56667
          ],
          "354": [
            56740,
            56799
          ],
          "357": [
            56876,
            56945
          ],
          "359": [
            57032,
            57088
          ],
          "360": [
            57093,
            57126
          ],
          "361": [
            57132,
            57411
          ],
          "363": [
            57666,
            57713
          ],
          "364": [
            57798,
            57809
          ]
        },
        "Vault.revokeStrategy": {
          "258": [
            44395,
            44458
          ],
          "260": [
            44463,
            44493
          ]
        },
        "Vault.setDepositLimit": {
          "51": [
            14548,
            14584
          ],
          "53": [
            14589,
            14614
          ],
          "54": [
            14619,
            14648
          ]
        },
        "Vault.setEmergencyShutdown": {
          "68": [
            16474,
            16527
          ],
          "70": [
            16546,
            16582
          ],
          "72": [
            16587,
            16618
          ],
          "73": [
            16623,
            16652
          ]
        },
        "Vault.setGovernance": {
          "32": [
            11971,
            12007
          ],
          "34": [
            12012,
            12047
          ]
        },
        "Vault.setGuardian": {
          "63": [
            15562,
            15615
          ],
          "65": [
            15620,
            15644
          ],
          "66": [
            15649,
            15677
          ]
        },
        "Vault.setGuestList": {
          "43": [
            13432,
            13468
          ],
          "45": [
            13473,
            13510
          ],
          "46": [
            13515,
            13545
          ]
        },
        "Vault.setManagement": {
          "39": [
            12956,
            12992
          ],
          "41": [
            12997,
            13025
          ],
          "42": [
            13030,
            13062
          ]
        },
        "Vault.setManagementFee": {
          "59": [
            15207,
            15243
          ],
          "61": [
            15248,
            15272
          ],
          "62": [
            15277,
            15305
          ]
        },
        "Vault.setName": {
          "26": [
            11090,
            11126
          ],
          "28": [
            11131,
            11147
          ]
        },
        "Vault.setPerformanceFee": {
          "55": [
            14879,
            14915
          ],
          "57": [
            14920,
            14945
          ],
          "58": [
            14950,
            14979
          ]
        },
        "Vault.setRewards": {
          "47": [
            14043,
            14079
          ],
          "49": [
            14084,
            14106
          ],
          "50": [
            14111,
            14137
          ]
        },
        "Vault.setSymbol": {
          "29": [
            11362,
            11398
          ],
          "31": [
            11403,
            11423
          ]
        },
        "Vault.setWithdrawalQueue": {
          "74": [
            17769,
            17824
          ],
          "78": [
            18024,
            18029
          ],
          "79": [
            18038,
            18085
          ],
          "81": [
            18094,
            18128
          ],
          "82": [
            18133,
            18165
          ]
        },
        "Vault.sweep": {
          "369": [
            58953,
            58989
          ],
          "371": [
            59053,
            59087
          ],
          "373": [
            59092,
            59115
          ],
          "375": [
            59153,
            59189
          ],
          "376": [
            59194,
            59249
          ]
        },
        "Vault.totalAssets": {
          "121": [
            24800,
            24831
          ]
        },
        "Vault.totalBalanceSheet": {
          "124": [
            26735,
            26785
          ],
          "126": [
            26868,
            26873
          ],
          "127": [
            26882,
            26936
          ],
          "128": [
            26942,
            26961
          ]
        },
        "Vault.transfer": {
          "88": [
            19161,
            19205
          ],
          "89": [
            19210,
            19221
          ]
        },
        "Vault.transferFrom": {
          "91": [
            20202,
            20266
          ],
          "92": [
            20275,
            20321
          ],
          "93": [
            20412,
            20455
          ],
          "94": [
            20460,
            20500
          ],
          "95": [
            20505,
            20516
          ]
        },
        "Vault.updateStrategyDebtLimit": {
          "220": [
            39986,
            40041
          ],
          "222": [
            40046,
            40093
          ],
          "224": [
            40098,
            40151
          ],
          "225": [
            40156,
            40203
          ],
          "226": [
            40208,
            40235
          ],
          "227": [
            40240,
            40288
          ]
        },
        "Vault.updateStrategyPerformanceFee": {
          "234": [
            41296,
            41332
          ],
          "236": [
            41337,
            41384
          ],
          "238": [
            41389,
            41446
          ],
          "239": [
            41451,
            41509
          ]
        },
        "Vault.updateStrategyRateLimit": {
          "228": [
            40697,
            40752
          ],
          "230": [
            40757,
            40804
          ],
          "232": [
            40809,
            40856
          ],
          "233": [
            40861,
            40909
          ]
        },
        "Vault.withdraw": {
          "163": [
            34260,
            34285
          ],
          "165": [
            34417,
            34452
          ],
          "166": [
            34498,
            34541
          ],
          "168": [
            34575,
            34616
          ],
          "171": [
            35008,
            35013
          ],
          "173": [
            35112,
            35117
          ],
          "174": [
            35157,
            35215
          ],
          "175": [
            35545,
            35614
          ],
          "177": [
            35665,
            35673
          ],
          "178": [
            35833,
            35877
          ],
          "179": [
            35890,
            35947
          ],
          "180": [
            35960,
            36016
          ],
          "181": [
            36029,
            36042
          ],
          "182": [
            36282,
            36337
          ],
          "183": [
            36350,
            36384
          ],
          "185": [
            36666,
            36700
          ],
          "186": [
            36709,
            36746
          ],
          "187": [
            36810,
            36836
          ],
          "188": [
            36841,
            36877
          ],
          "189": [
            36882,
            36928
          ],
          "190": [
            37026,
            37070
          ],
          "192": [
            37076,
            37088
          ]
        }
      }
    }
  },
  "dependencies": [],
  "deployedBytecode": "0x341561000a57600080fd5b600436101561001857614a73565b600035601c526383b43589600051141561003657336102205261006c565b63a5b81fdf60005114156100645760a43560a01c1561005457600080fd5b602060a46102203760005061006c565b6000156106a5575b60043560a01c1561007c57600080fd5b60243560a01c1561008c57600080fd5b60443560a01c1561009c57600080fd5b60606064356004016101403760406064356004013511156100bc57600080fd5b60406084356004016101c03760206084356004013511156100dc57600080fd5b601354156100e957600080fd5b6004356006556000610280526102808051602082012090506101408051602082012090501415610230576000606061032060046395d89b416102c0526102dc6004355afa61013657600080fd5b603f3d1161014357600080fd5b60156103206103205101511061015857600080fd5b6000506103406014806020846103e001018260208501600060045af15050805182019150506007610380527f20795661756c74000000000000000000000000000000000000000000000000006103a0526103806007806020846103e001018260208501600060045af1505080518201915050806103e0526103e0905080600060c052602060c020602082510161012060006002818352015b8261012051602002111561020357610225565b61012051602002850151610120518501555b81516001018083528114156101f0575b50505050505061028b565b61014080600060c052602060c020602082510161012060006003818352015b8261012051602002111561026257610284565b61012051602002850151610120518501555b815160010180835281141561024f575b5050505050505b6000610280526102808051602082012090506101c080516020820120905014156103cc57600060026102c0527f79760000000000000000000000000000000000000000000000000000000000006102e0526102c06002806020846103e001018260208501600060045af1505080518201915050606061038060046395d89b416103205261033c6004355afa61031f57600080fd5b603f3d1161032c57600080fd5b60156103806103805101511061034157600080fd5b6000506103a06014806020846103e001018260208501600060045af1505080518201915050806103e0526103e0905080600160c052602060c020602082510161012060006002818352015b8261012051602002111561039f576103c1565b61012051602002850151610120518501555b815160010180835281141561038c575b505050505050610427565b6101c080600160c052602060c020602082510161012060006002818352015b826101205160200211156103fe57610420565b61012051602002850151610120518501555b81516001018083528114156103eb575b5050505050505b60206102a0600463313ce5676102405261025c6004355afa61044857600080fd5b601f3d1161045557600080fd5b6000506102a051600255602435600755602435610240527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b876020610240a1602435600855602435610240527fff54978127edd34aec0f9061fb3b155fbe0ededdfa881ee3e0d541d3a1eef4386020610240a1604435601455604435610240527fdf3c41a916aecbf42361a147f8348c242662c3ce20ecef30e826b80642477a3d6020610240a16102205160095561022051610240527f837b9ad138a0a1839a9637afce5306a5c13e23eb63365686843a5319a243609c6020610240a16103e86016556103e86102405261024051610260527f0810a1c261ca2c0cd86a0152c51c43ba9dc329639d2349f98140891b2ea798eb6020610260a160c860155560c86102405261024051610260527f7a7883b0074f96e2c7fab65eb25abf624c488761a5db889e3bb84855dcc6daaf6020610260a1426012554260135560007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f602082610620010152602081019050600b610500527f596561726e205661756c740000000000000000000000000000000000000000006105205261050080516020820120905060208261062001015260208101905060056105c0527f302e322e320000000000000000000000000000000000000000000000000000006105e0526105c0805160208201209050602082610620010152602081019050466020826106200101526020810190503060208261062001015260208101905080610620526106209050805160208201209050601855005b6325829410600051141561073e576005610140527f302e322e32000000000000000000000000000000000000000000000000000000610160526101408051602001806101e08284600060045af16106fb57600080fd5b50506101e0518061020001818260206001820306601f820103905003368237505060206101c05260406101e0510160206001820306601f82010390506101c0f350005b63c47f002760005114156107d657604a60043560040161014037602a60043560040135111561076c57600080fd5b600754331461077a57600080fd5b61014080600060c052602060c020602082510161012060006003818352015b826101205160200211156107ac576107ce565b61012051602002850151610120518501555b8151600101808352811415610799575b505050505050005b63b84c8246600051141561086e57603460043560040161014037601460043560040135111561080457600080fd5b600754331461081257600080fd5b61014080600160c052602060c020602082510161012060006002818352015b8261012051602002111561084457610866565b61012051602002850151610120518501555b8151600101808352811415610831575b505050505050005b63ab033ea960005114156108a25760043560a01c1561088c57600080fd5b600754331461089a57600080fd5b600435600a55005b63238efcbc60005114156108f057600a5433146108be57600080fd5b3360075533610140527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b876020610140a1005b63d4a22bde60005114156109525760043560a01c1561090e57600080fd5b600754331461091c57600080fd5b600435600855600435610140527fff54978127edd34aec0f9061fb3b155fbe0ededdfa881ee3e0d541d3a1eef4386020610140a1005b630b5b78eb60005114156109b45760043560a01c1561097057600080fd5b600754331461097e57600080fd5b600435600b55600435610140527f6d674c311329fb38bbc96dc33d2aad03b9bf9fcfdd8f5e5054fda291a5b3c1f86020610140a1005b63ec38a8626000511415610a165760043560a01c156109d257600080fd5b60075433146109e057600080fd5b600435601455600435610140527fdf3c41a916aecbf42361a147f8348c242662c3ce20ecef30e826b80642477a3d6020610140a1005b63bdc8144b6000511415610a68576007543314610a3257600080fd5b600435600f55600435610140527fae565aab888bca5e19e25a13db7b0c9144305bf55cb0f3f4d724f730e5acdd626020610140a1005b6370897b236000511415610aba576007543314610a8457600080fd5b600435601655600435610140527f0810a1c261ca2c0cd86a0152c51c43ba9dc329639d2349f98140891b2ea798eb6020610140a1005b63fe56e2326000511415610b0c576007543314610ad657600080fd5b600435601555600435610140527f7a7883b0074f96e2c7fab65eb25abf624c488761a5db889e3bb84855dcc6daaf6020610140a1005b638a0dac4a6000511415610bc05760043560a01c15610b2a57600080fd5b600954610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415610b695760018352610b7a565b5b8151600101808352811415610b4d575b50505061014051610b8a57600080fd5b600435600955600435610140527f837b9ad138a0a1839a9637afce5306a5c13e23eb63365686843a5319a243609c6020610140a1005b6314c644026000511415610c905760043560011c15610bde57600080fd5b60043515610c4b57600954610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415610c255760018352610c36565b5b8151600101808352811415610c09575b50505061014051610c4657600080fd5b610c5a565b6007543314610c5957600080fd5b5b600435600e55600435610140527fba40372a3a724dca3c57156128ef1e896724b65b37a17f190b1ad5de68f3a4f36020610140a1005b63941484156000511415610ed8576000610120525b610120516004013560a01c15610cba57600080fd5b6020610120510161012052610280610120511015610cd757610ca5565b600854610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415610d165760018352610d27565b5b8151600101808352811415610cfa575b50505061014051610d3757600080fd5b61014060006014818352015b60046101405160148110610d5657600080fd5b60200201351515610d84576101405160148110610d7257600080fd5b600d60c052602060c020015415610d87565b60005b15610d9157610e14565b60006001600c60046101405160148110610daa57600080fd5b602002013560e05260c052604060c02060c052602060c020015411610dce57600080fd5b60046101405160148110610de157600080fd5b60200201356101405160148110610df757600080fd5b600d60c052602060c02001555b8151600101808352811415610d43575b50506004356101405260243561016052604435610180526064356101a0526084356101c05260a4356101e05260c4356102005260e43561022052610104356102405261012435610260526101443561028052610164356102a052610184356102c0526101a4356102e0526101c435610300526101e43561032052610204356103405261022435610360526102443561038052610264356103a0527f695ac3ac73f08f2002284ffe563cefe798ee2878a5e04219522e2e99eb89d168610280610140a1005b600015610fec575b6101a052610140526101605261018052306101e05260006102005260006101c0526101c061012060006002818352015b610120516020026101e00151610160511415610f2f5760018352610f40565b5b8151600101808352811415610f10575b5050506101c05115610f5157600080fd5b60036101405160e05260c052604060c02080546101805180821015610f7557600080fd5b8082039050905081555060036101605160e05260c052604060c020805461018051818183011015610fa557600080fd5b80820190509050815550610180516101c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36101a051565b63a9059cbb60005114156110425760043560a01c1561100a57600080fd5b3361014052600435610160526024356101805261018051610160516101405160065801610ee0565b600050600160005260206000f350005b6323b872dd600051141561117b5760043560a01c1561106057600080fd5b60243560a01c1561107057600080fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460043560e05260c052604060c0203360e05260c052604060c02054101561114157600460043560e05260c052604060c0203360e05260c052604060c02054604435808210156110e157600080fd5b808203905090506101405261014051600460043560e05260c052604060c0203360e05260c052604060c020556101405161016052336004357f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a35b60043561014052602435610160526044356101805261018051610160516101405160065801610ee0565b600050600160005260206000f350005b63095ea7b360005114156111f85760043560a01c1561119957600080fd5b60243560043360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b633950935160005114156112a95760043560a01c1561121657600080fd5b60043360e05260c052604060c02060043560e05260c052604060c020805460243581818301101561124657600080fd5b8082019050905081555060043360e05260c052604060c02060043560e05260c052604060c0205461014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b63a457c2d760005114156113585760043560a01c156112c757600080fd5b60043360e05260c052604060c02060043560e05260c052604060c0208054602435808210156112f557600080fd5b8082039050905081555060043360e05260c052604060c02060043560e05260c052604060c0205461014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b639fd5a6cf600051141561175a5760043560a01c1561137657600080fd5b60243560a01c1561138657600080fd5b60616084356004016101403760416084356004013511156113a657600080fd5b6000600435186113b557600080fd5b60643515156113c55760016113cc565b4260643510155b5b6113d657600080fd5b601760043560e05260c052604060c020546101e05260006002610520527f19010000000000000000000000000000000000000000000000000000000000006105405261052060028060208461078001018260208501600060045af150508051820191505060185460208261078001015260208101905060007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96020826106800101526020810190506004356020826106800101526020810190506024356020826106800101526020810190506044356020826106800101526020810190506101e05160208261068001015260208101905060643560208261068001015260208101905080610680526106809050805160208201209050602082610780010152602081019050806107805261078090508051602082012090506102005260006020602082066103000161014051828401111561153057600080fd5b6041806103208260206020880688030161014001600060045af150508181528090509050905080602001516000825180602090131561156e57600080fd5b809190121561157c57600080fd5b806020036101000a8204905090509050610220526020602060208206610320016101405182840111156115ae57600080fd5b6041806103408260206020880688030161014001600060045af15050818152809050905090508060200151600082518060209013156115ec57600080fd5b80919012156115fa57600080fd5b806020036101000a82049050905090506102405260406001602082066103400161014051828401111561162c57600080fd5b6041806103608260206020880688030161014001600060045af150508181528090509050905080602001516000825180602090131561166a57600080fd5b809190121561167857600080fd5b806020036101000a8204905090509050610260526004356102005161028052610260516102a052610220516102c052610240516102e052602060c0608061028060015afa5060c051146116ca57600080fd5b604435600460043560e05260c052604060c02060243560e05260c052604060c020556101e051600181818301101561170157600080fd5b80820190509050601760043560e05260c052604060c02055604435610280526024356004357f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610280a3600160005260206000f350005b6000156117c7575b6101405260206101e060246370a0823161016052306101805261017c6006545afa61178c57600080fd5b601f3d1161179957600080fd5b6000506101e0516011548181830110156117b257600080fd5b80820190509050600052600051610140515650005b6301e1d11460005114156117f15760065801611762565b610140526101405160005260206000f350005b600015611845575b610160526101405260206101e0600463efbb5cb06101805261019c610140515afa61182357600080fd5b601f3d1161183057600080fd5b6000506101e051600052600051610160515650005b635ac22080600051141561188a5760043560a01c1561186357600080fd5b6004356101405261014051600658016117f9565b6101a0526101a05160005260206000f350005b631d32497660005114156119ae576000610120525b610120516004013560a01c156118b457600080fd5b60206101205101610120526105006101205110156118d15761189f565b60206101e060246370a0823161016052306101805261017c6006545afa6118f757600080fd5b601f3d1161190457600080fd5b6000506101e0516101405261018060006028818352015b6020610180510260040135610160526101605115156119395761199d565b6101408051610140516101605161018051610160516101a0526101a051600658016117f9565b610200526101805261016052610140526102005181818301101561198257600080fd5b808201905090508152505b815160010180835281141561191b575b50506101405160005260206000f350005b600015611af2575b61018052610140526101605260006101a0526005546101c05260006101c0511115611a5157610160516101c05180820282158284830414176119f757600080fd5b809050905090506101405161016051610180516101a0516101c05160065801611762565b6101e0526101c0526101a0526101805261016052610140526101e0518080611a4257600080fd5b8204905090506101a052611a5a565b610160516101a0525b6101c0516101a051818183011015611a7157600080fd5b8082019050905060055560036101405160e05260c052604060c02080546101a051818183011015611aa157600080fd5b808201905090508155506101a0516101e0526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101e0a36101a051600052600051610180515650005b63d0e30db06000511415611b2f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610140523361016052611b90565b63b6b55f256000511415611b525733610160526020600461014037600050611b90565b636e553f656000511415611b8857602060046101403760243560a01c15611b7857600080fd5b6020602461016037600050611b90565b600015611dce575b600e5415611b9d57600080fd5b61014051610180527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610180511415611c6757600f5461014051610160516101805160065801611762565b6101a0526101805261016052610140526101a05180821015611c0957600080fd5b80820390509050602061024060246370a082316101c052336101e0526101dc6006545afa611c3657600080fd5b601f3d11611c4357600080fd5b6000506102405180821115611c585780611c5a565b815b9050905061018052611cb9565b600f5461014051610160516101805160065801611762565b6101a0526101805261016052610140526101a05161018051818183011015611ca657600080fd5b808201905090501115611cb857600080fd5b5b60006101805111611cc957600080fd5b6000600b541815611d205760206102406044635ed7660e6101a052336101c052610180516101e0526101bc600b545afa611d0257600080fd5b601f3d11611d0f57600080fd5b60005061024051611d1f57600080fd5b5b6101405161016051610180516101a051610160516101c052610180516101e0526101e0516101c051600658016119b6565b610240526101a052610180526101605261014052610240516101a052602061028060646323b872dd6101c052336101e052306102005261018051610220526101dc60006006545af1611da257600080fd5b601f3d11611daf57600080fd5b60005061028051611dbf57600080fd5b6101a05160005260206000f350005b600015611e40575b610160526101405261014051610140516101605160065801611762565b610180526101605261014052610180518082028215828483041417611e1757600080fd5b809050905090506005548080611e2c57600080fd5b820490509050600052600051610160515650005b600015611ef7575b61016052610140526000610140516101605160065801611762565b610180526101605261014052610180511115611ee657610140516005548082028215828483041417611e9457600080fd5b8090509050905061014051610160516101805160065801611762565b6101a0526101805261016052610140526101a0518080611ecf57600080fd5b820490509050600052600051610160515650611ef5565b60006000526000516101605156505b005b6375de290260005114156120595760206101e060246370a0823161016052306101805261017c6006545afa611f2b57600080fd5b601f3d11611f3857600080fd5b6000506101e051610200526101405161016051610180516101a0516101c0516101e0516102005161020051610220526102205160065801611e48565b61028052610200526101e0526101c0526101a052610180526101605261014052610280516101405261018060006014818352015b61018051600d60c052602060c020015461016052610160511515611fcb57612048565b61014080516101405161016051610180516005600c6101605160e05260c052604060c02060c052602060c02001546101a0526101a05160065801611e48565b610200526101805261016052610140526102005181818301101561202d57600080fd5b808201905090508152505b8151600101808352811415611fa8575b50506101405160005260206000f350005b633ccfd60b6000511415612096577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405233610160526120f6565b632e1a7d4d60005114156120b957336101605260206004610140376000506120f6565b62f714ce60005114156120ee57602060046101403760243560a01c156120de57600080fd5b60206024610160376000506120f6565b600015612656575b61014051610180527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61018051141561213d5760033360e05260c052604060c02054610180525b60033360e05260c052604060c0205461018051111561215b57600080fd5b6101405161016051610180516101a051610180516101c0526101c05160065801611dd6565b610220526101a052610180526101605261014052610220516101a052602061024060246370a082316101c052306101e0526101dc6006545afa6121c257600080fd5b601f3d116121cf57600080fd5b600050610240516101a051111561248f5761028060006014818352015b61028051600d60c052602060c02001546102605261026051151561220f5761248c565b602061032060246370a082316102a052306102c0526102bc6006545afa61223557600080fd5b601f3d1161224257600080fd5b600050610320516101a0511115156122595761248c565b6101a051602061034060246370a082316102c052306102e0526102dc6006545afa61228357600080fd5b601f3d1161229057600080fd5b60005061034051808210156122a457600080fd5b808203905090506102a0526102a0516005600c6102605160e05260c052604060c02060c052602060c0200154808211156122de57806122e0565b815b905090506102a0526102a05115156122f75761247c565b602061036060246370a082316102e05230610300526102fc6006545afa61231d57600080fd5b601f3d1161232a57600080fd5b600050610360516102c05260206103806024632e1a7d4d610300526102a0516103205261031c6000610260515af161236157600080fd5b601f3d1161236e57600080fd5b600050610380516102e05260206103a060246370a0823161032052306103405261033c6006545afa61239f57600080fd5b601f3d116123ac57600080fd5b6000506103a0516102c051808210156123c457600080fd5b80820390509050610300526101a080516102e051808210156123e557600080fd5b808203905090508152506005600c6102605160e05260c052604060c02060c052602060c020018054610300516102e05181818301101561242457600080fd5b808201905090508082101561243857600080fd5b8082039050905081555060118054610300516102e05181818301101561245d57600080fd5b808201905090508082101561247157600080fd5b808203905090508155505b81516001018083528114156121ec575b50505b602061024060246370a082316101c052306101e0526101dc6006545afa6124b557600080fd5b601f3d116124c257600080fd5b600050610240516101a051111561257b5760206102e060246370a0823161026052306102805261027c6006545afa6124f957600080fd5b601f3d1161250657600080fd5b6000506102e0516101a0526101405161016051610180516101a0516101c0516101e0516102005161022051610240516101a051610260526102605160065801611e48565b6102c0526102405261022052610200526101e0526101c0526101a0526101805261016052610140526102c051610180525b60058054610180518082101561259057600080fd5b8082039050905081555060033360e05260c052604060c020805461018051808210156125bb57600080fd5b80820390509050815550610180516101c0526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36020610260604463a9059cbb6101c052610160516101e0526101a051610200526101dc60006006545af161262a57600080fd5b601f3d1161263757600080fd5b6000506102605161264757600080fd5b6101a05160005260206000f350005b6399530b0660005114156126ca57600554151561269057604e6002541061267c57600080fd5b600254600a0a60005260206000f3506126c8565b604e6002541061269f57600080fd5b600254600a0a610140526101405160065801611dd6565b6101a0526101a05160005260206000f3505b005b6000156127b7575b6101405260006101605261018060006014818352015b61018051601481106126f957600080fd5b600d60c052602060c02001546101a0526101a0511515612738576101608051600181818301101561272957600080fd5b8082019050905081525061279e565b600061016051111561279d576101a05161018051610160518082101561275d57600080fd5b808203905090506014811061277157600080fd5b600d60c052602060c02001556000610180516014811061279057600080fd5b600d60c052602060c02001555b5b5b81516001018083528114156126e8575b505061014051565b630dd21b6c600051141561297f5760043560a01c156127d557600080fd5b6000600435186127e457600080fd5b60075433146127f257600080fd5b6001600c60043560e05260c052604060c02060c052602060c02001541561281857600080fd5b60206101a0600463fbfa77cf6101405261015c6004355afa61283957600080fd5b601f3d1161284657600080fd5b6000506101a051301461285857600080fd5b60206101a06004631f1fcd516101405261015c6004355afa61287957600080fd5b601f3d1161288657600080fd5b6000506101a0516006541461289a57600080fd5b600c60043560e05260c052604060c02060c052602060c02060643581554260018201556024356002820155604435600382015542600482015560006005820155600060068201556000600782015550601080546024358181830110156128ff57600080fd5b808201905090508155506024356101405260443561016052606435610180526004357f5ec27a4fa537fc86d0d17d84e0ee3172c9d253c78cc4ab5c69ee99c5f7084f516060610140a26013600d60c052602060c02001541561296057600080fd5b6004356013600d60c052602060c0200155600658016126d2565b600050005b63cd7d8f4f6000511415612ace5760043560a01c1561299d57600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b6101205160200261016001513314156129dc57600183526129ed565b5b81516001018083528114156129c0575b505050610140516129fd57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612a2557600080fd5b601080546002600c60043560e05260c052604060c02060c052602060c020015480821015612a5257600080fd5b808203905090508155506024356002600c60043560e05260c052604060c02060c052602060c020015560108054602435818183011015612a9157600080fd5b80820190509050815550602435610140526004357fe74e461f5768a56ac1521a2e60d123f9ea34a8c08b4ace6ec6d25dba8d9fa7506020610140a2005b6362fdbc9f6000511415612bc65760043560a01c15612aec57600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b610120516020026101600151331415612b2b5760018352612b3c565b5b8151600101808352811415612b0f575b50505061014051612b4c57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612b7457600080fd5b6024356003600c60043560e05260c052604060c02060c052602060c0200155602435610140526004357ffc0e145ae9ec0b117fcf52a2ac0fa309d2896e9ff19e6a789d1c20f425b243ea6020610140a2005b63d0194ed66000511415612c695760043560a01c15612be457600080fd5b6007543314612bf257600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612c1a57600080fd5b602435600c60043560e05260c052604060c02060c052602060c02055602435610140526004357fe57488a65fa53066d4c25bac90db47dda4e5de3025ac12bf76ff07211cf7f39e6020610140a2005b600015612d00575b6101605261014052601080546002600c6101405160e05260c052604060c02060c052602060c020015480821015612ca757600080fd5b8082039050905081555060006002600c6101405160e05260c052604060c02060c052602060c0200155610140517f4201c688d84c01154d321afa0c72f1bffe9eef53005c9de9d035074e71e9b32a60006000a261016051565b636cb56d196000511415612fc45760043560a01c15612d1e57600080fd5b60243560a01c15612d2e57600080fd5b6007543314612d3c57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c020015411612d6457600080fd5b6001600c60243560e05260c052604060c02060c052602060c020015415612d8a57600080fd5b610140600c60043560e05260c052604060c0208060c052602060c02054825260018160c052602060c0200154826020015260028160c052602060c0200154826040015260038160c052602060c0200154826060015260048160c052602060c0200154826080015260058160c052602060c02001548260a0015260068160c052602060c02001548260c0015260078160c052602060c02001548260e0015250506101405161016051610180516101a0516101c0516101e0516102005161022051600435610240526102405160065801612c71565b61022052610200526101e0526101c0526101a0526101805261016052610140526000506010805461018051818183011015612e9757600080fd5b80820190509050815550600c60243560e05260c052604060c02060c052602060c0206101405181554260018201556101805160028201556101a05160038201554260048201556101e05160058201556000600682015560006007820155506004353b612f0257600080fd5b60006000602463ce5494bb610240526024356102605261025c60006004355af1612f2b57600080fd5b6024356004357f100b69bb6b504e1252e36b375233158edee64d071b399e2f81473a695fd1b02160006000a361024060006014818352015b6004356102405160148110612f7757600080fd5b600d60c052602060c02001541415612faf576024356102405160148110612f9d57600080fd5b600d60c052602060c020015560006000f35b5b8151600101808352811415612f63575b5050005b63a0e4af9a6000511415612fdc573361014052613012565b63bb994d48600051141561300a5760043560a01c15612ffa57600080fd5b6020600461014037600050613012565b60001561309c575b61014051610180526007546101a0526009546101c05260006101605261016061012060006003818352015b610120516020026101800151331415613059576001835261306a565b5b815160010180835281141561303d575b5050506101605161307a57600080fd5b6101405161014051610160526101605160065801612c71565b61014052600050005b63f76e4caa60005114156131f45760043560a01c156130ba57600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b6101205160200261016001513314156130f9576001835261310a565b5b81516001018083528114156130dd575b5050506101405161311a57600080fd5b60006001600c60043560e05260c052604060c02060c052602060c02001541161314257600080fd5b6013600d60c052602060c02001541561315a57600080fd5b61016060006014818352015b61016051600d60c052602060c0200154610140526004351515613188576131aa565b600435610140511861319957600080fd5b5b8151600101808352811415613166575b50506004356013600d60c052602060c0200155600658016126d2565b6000506004357fa8727d412c6fa1e2497d6d6f275e2d9fe4d9318d5b793632e60ad9d38ee8f1fa60006000a2005b63b22439f560005114156133205760043560a01c1561321257600080fd5b600854610160526007546101805260006101405261014061012060006002818352015b6101205160200261016001513314156132515760018352613262565b5b8151600101808352811415613235575b5050506101405161327257600080fd5b61014060006014818352015b600435610140516014811061329257600080fd5b600d60c052602060c0200154141561330657600061014051601481106132b757600080fd5b600d60c052602060c020015561014051600658016126d2565b610140526000506004357f8e1ec3c16d6a67ea8effe2ac7adef9c2de0bc0dc47c49cdf18f6a8b0048085be60006000a260006000f35b5b815160010180835281141561327e575b505060006000fd005b6000156133dd575b61016052610140526002600c6101405160e05260c052604060c02060c052602060c0200154610180526005600c6101405160e05260c052604060c02060c052602060c02001546101a052600e541561338f576101a0516000526000516101605156506133db565b610180516101a0511115156133b15760006000526000516101605156506133da565b6101a05161018051808210156133c657600080fd5b808203905090506000526000516101605156505b5b005b63bf3759b560005114156133f557336101405261342b565b63bdcf36bb60005114156134235760043560a01c1561341357600080fd5b602060046101403760005061342b565b60001561345b575b6101405161014051610160526101605160065801613328565b6101c052610140526101c05160005260206000f350005b600015613685575b6101605261014052600e54156134825760006000526000516101605156505b6002600c6101405160e05260c052604060c02060c052602060c0200154610180526005600c6101405160e05260c052604060c02060c052602060c02001546101a0526003600c6101405160e05260c052604060c02060c052602060c02001546101c0526004600c6101405160e05260c052604060c02060c052602060c02001546101e0526101a0516101805111151561351c576001613525565b60115460105411155b5b1561353a5760006000526000516101605156505b610180516101a0518082101561354f57600080fd5b8082039050905061020052610200516010546011548082101561357157600080fd5b80820390509050808211156135865780613588565b815b9050905061020052426101e051808210156135a257600080fd5b808203905090506102205260006101c05111156135dd5761022051610200516101c05180806135d057600080fd5b82049050905010156135e0565b60005b1561362557610200516101c05161022051808202821582848304141761360557600080fd5b809050905090508082111561361a578061361c565b815b90509050610200525b6102005160206102c060246370a0823161024052306102605261025c6006545afa61364f57600080fd5b601f3d1161365c57600080fd5b6000506102c051808211156136715780613673565b815b90509050600052600051610160515650005b63112c1f9b600051141561369d5733610140526136d3565b63d764801360005114156136cb5760043560a01c156136bb57600080fd5b60206004610140376000506136d3565b600015613703575b6101405161014051610160526101605160065801613463565b6101c052610140526101c05160005260206000f350005b6000156137f6575b6101605261014052426004600c6101405160e05260c052604060c02060c052602060c02001548082101561373e57600080fd5b808203905090506101805260006101805111156137e5576006600c6101405160e05260c052604060c02060c052602060c020015461018051808202821582848304141761378a57600080fd5b80905090509050426001600c6101405160e05260c052604060c02060c052602060c0200154808210156137bc57600080fd5b8082039050905080806137ce57600080fd5b8204905090506000526000516101605156506137f4565b60006000526000516101605156505b005b63153c27c4600051141561386a5760065801611762565b6101405261014051600f54111561385c57600f546101405160065801611762565b6101605261014052610160518082101561384757600080fd5b8082039050905060005260206000f350613868565b600060005260206000f3505b005b63d3406abd60005114156138825733610140526138b8565b6333586b6760005114156138b05760043560a01c156138a057600080fd5b60206004610140376000506138b8565b6000156138e8575b610140516101405161016052610160516006580161370b565b6101c052610140526101c05160005260206000f350005b600015613a48575b6101805261014052610160526005600c6101405160e05260c052604060c02060c052602060c02001546101a052610160516101a051808211156139335780613935565b815b905090506101c0526007600c6101405160e05260c052604060c02060c052602060c0200180546101c05181818301101561396e57600080fd5b808201905090508155506101a0516101c0518082101561398d57600080fd5b808203905090506005600c6101405160e05260c052604060c02060c052602060c0200155601180546101c051808210156139c657600080fd5b808203905090508155506002600c6101405160e05260c052604060c02060c052602060c02001546101e0526002600c6101405160e05260c052604060c02060c052602060c0200180546101c0516101e05180821115613a255780613a27565b815b9050905080821015613a3857600080fd5b8082039050905081555061018051565b600015613d70575b6101805261014052610160526101405161016051610180516101a05160065801611762565b6101c0526101a0526101805261016052610140526101c0514260125480821015613a9e57600080fd5b808203905090508082028215828483041417613ab957600080fd5b809050905090506015548082028215828483041417613ad757600080fd5b80905090509050612710808204905090506301e187e0808204905090506101a05260006101c0526000610160511115613b9c5761016051600c6101405160e05260c052604060c02060c052602060c020548082028215828483041417613b3c57600080fd5b80905090509050612710808204905090506101c0526101a08051610160516016548082028215828483041417613b7157600080fd5b8090509050905061271080820490509050818183011015613b9157600080fd5b808201905090508152505b6101a0516101c051818183011015613bb357600080fd5b808201905090506101e05260006101e0511115613d6a576101405161016051610180516101a0516101c0516101e0516102005130610220526101e051610240526102405161022051600658016119b6565b6102a052610200526101e0526101c0526101a0526101805261016052610140526102a0516102005260006101c0511115613ce2576101c051610200518082028215828483041417613c5457600080fd5b809050905090506101e0518080613c6a57600080fd5b820490509050610220526101405161016051610180516101a0516101c0516101e051610200516102205130610240526101405161026052610220516102805261028051610260516102405160065801610ee0565b61022052610200526101e0526101c0526101a0526101805261016052610140526000505b600060033060e05260c052604060c020541115613d69576101405161016051610180516101a0516101c0516101e0516102005130610220526014546102405260033060e05260c052604060c020546102605261026051610240516102205160065801610ee0565b610200526101e0526101c0526101a0526101805261016052610140526000505b5b61018051565b63a1d9bafc600051141561425c5760006001600c3360e05260c052604060c02060c052602060c020015411613da457600080fd5b600435604435818183011015613db957600080fd5b8082019050905060206101c060246370a0823161014052336101605261015c6006545afa613de657600080fd5b601f3d11613df357600080fd5b6000506101c0511015613e0557600080fd5b60006024351115613e31573361014052602435610160526101605161014051600658016138f0565b6000505b336101405260043561016052610160516101405160065801613a50565b6000506006600c3360e05260c052604060c02060c052602060c020018054600435818183011015613e7e57600080fd5b808201905090508155506101405133610160526101605160065801613328565b6101c052610140526101c051610140526044356101405180821115613ec35780613ec5565b815b90509050610160526000610160511115613f4f576005600c3360e05260c052604060c02060c052602060c0200180546101605180821015613f0557600080fd5b80820390509050815550601180546101605180821015613f2457600080fd5b8082039050905081555061014080516101605180821015613f4457600080fd5b808203905090508152505b610140516101605161018051336101a0526101a05160065801613463565b6102005261018052610160526101405261020051610180526000610180511115613feb576005600c3360e05260c052604060c02060c052602060c02001805461018051818183011015613fbf57600080fd5b808201905090508155506011805461018051818183011015613fe057600080fd5b808201905090508155505b6004356101605181818301101561400157600080fd5b808201905090506101a052610180516101a0511015614084576020610260604463a9059cbb6101c052336101e052610180516101a0518082101561404457600080fd5b80820390509050610200526101dc60006006545af161406257600080fd5b601f3d1161406f57600080fd5b6000506102605161407f57600080fd5b6140fe565b610180516101a05111156140fd57602061028060646323b872dd6101c052336101e05230610200526101a05161018051808210156140c157600080fd5b80820390509050610220526101dc60006006545af16140df57600080fd5b601f3d116140ec57600080fd5b600050610280516140fc57600080fd5b5b5b426004600c3360e05260c052604060c02060c052602060c0200155426012556004356101c0526024356101e0526006600c3360e05260c052604060c02060c052602060c0200154610200526007600c3360e05260c052604060c02060c052602060c0200154610220526005600c3360e05260c052604060c02060c052602060c02001546102405261018051610260526002600c3360e05260c052604060c02060c052602060c020015461028052337f2fb611faf48b1d1b91edbba34cee10c6357adee410540e4a8f7a82b6b38673e460e06101c0a26002600c3360e05260c052604060c02060c052602060c020015415156141fa5760016141fe565b600e545b5b1561424c576101405161016051610180516101a051336101c0526101c051600658016117f9565b610220526101a0526101805261016052610140526102205160005260206000f35061425a565b6101405160005260206000f3505b005b6000156143ff575b6101a05261014052610160526101805260006004610220527fa9059cbb000000000000000000000000000000000000000000000000000000006102405261022060048060208461028001018260208501600060045af15050805182019150506101605160208261028001015260208101905061018051602082610280010152602081019050806102805261028090508051602001806103208284600060045af161430d57600080fd5b505060206103e0610320516103406000610140515af161432c57600080fd5b60203d8082111561433d578061433f565b815b905090506103c0526103c08051602001806101c08284600060045af161436457600080fd5b505060006101c05111156143f9576101c080602001516000825180602090131561438d57600080fd5b809190121561439b57600080fd5b806020036101000a8204905090509050151515156143f8576308c379a0610220526020610240526010610260527f5472616e73666572206661696c656421000000000000000000000000000000006102805261026050606461023cfd5b5b6101a051565b6301681a626000511415614437577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405261445d565b636ea056a9600051141561445557602060246101403760005061445d565b60001561453d575b60043560a01c1561446d57600080fd5b600754331461447b57600080fd5b6006546004351861448b57600080fd5b61014051610160527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101605114156144fd57602061020060246370a0823161018052306101a05261019c6004355afa6144e457600080fd5b601f3d116144f157600080fd5b60005061020051610160525b6101405161016051600435610180526007546101a052610160516101c0526101c0516101a0516101805160065801614264565b6101605261014052600050005b6306fdde0360005114156145e65760008060c052602060c020610180602082540161012060006003818352015b8261012051602002111561457d5761459f565b61012051850154610120516020028501525b815160010180835281141561456a575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b41600051141561468f5760018060c052602060c020610180602082540161012060006002818352015b8261012051602002111561462657614648565b61012051850154610120516020028501525b8151600101808352811415614613575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce56760005114156146ab5760025460005260206000f350005b6370a0823160005114156146e55760043560a01c156146c957600080fd5b600360043560e05260c052604060c0205460005260206000f350005b63dd62ed3e600051141561473d5760043560a01c1561470357600080fd5b60243560a01c1561471357600080fd5b600460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b6318160ddd60005114156147595760055460005260206000f350005b63fc0c546a60005114156147755760065460005260206000f350005b635aa6e67560005114156147915760075460005260206000f350005b6388a8d60260005114156147ad5760085460005260206000f350005b63452a932060005114156147c95760095460005260206000f350005b6346d5587560005114156147e557600b5460005260206000f350005b6339ebf82360005114156148eb5760043560a01c1561480357600080fd5b600c60043560e05260c052604060c0206101408080808460c052602060c0205481525050602081019050808060018560c052602060c020015481525050602081019050808060028560c052602060c020015481525050602081019050808060038560c052602060c020015481525050602081019050808060048560c052602060c020015481525050602081019050808060058560c052602060c020015481525050602081019050808060068560c052602060c020015481525050602081019050808060078560c052602060c0200154815250506101009050905060c05260c051610140f39050005b63c822adda6000511415614920576004356014811061490957600080fd5b600d60c052602060c020015460005260206000f350005b633403c2fc600051141561493c57600e5460005260206000f350005b63ecf70858600051141561495857600f5460005260206000f350005b6318a1c4b660005114156149745760105460005260206000f350005b63fc7b9c1860005114156149905760115460005260206000f350005b63c3535b5260005114156149ac5760125460005260206000f350005b633629c8de60005114156149c85760135460005260206000f350005b639ec5a89460005114156149e45760145460005260206000f350005b63a6f7f5d66000511415614a005760155460005260206000f350005b63877887826000511415614a1c5760165460005260206000f350005b637ecebe006000511415614a565760043560a01c15614a3a57600080fd5b601760043560e05260c052604060c0205460005260206000f350005b633644e5156000511415614a725760185460005260206000f350005b5b60006000fd",
  "deployedSourceMap": "-1:-1:1:-;;;:::-;;;;:::-;;;;;;:::-;;:::-;:::-;;;;;7868:2508;;;;;;:::-;-1:-1;7868:2508;;;:::-;:::-;;;;;;;:::-;-1:-1;;;;;7868:2508;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;-1:-1;;;;;7868:2508;:::-;;;;:::-;-1:-1;;;;;7868:2508;:::-;;;;:::-;-1:-1;;;;;7868:2508;:::-;;;;:::-;-1:-1;;;;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;;;;;:::-;;;;:::-;9122:15;:20;;9115:27;:::-;;;;:::-;9187:5;-1:-1;9168:10;:25;9217:2;;;;9201:18;;;;;;;;:12;:18;;;;;;;;;9198:134;;:::-;9241:48;9248:29;;;-1:-1;;;;9262:5;9248:29;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;;;;;;:::-;;;;:::-;;;;-1:-1;;;;;;;;;;;;;;;;9241:48;-1:-1;9241:48;;;;;;9279:9;;;;;;;-1:-1;;;;;;;;;;;;;;;;9241:48;-1:-1;9241:48;;;;;;;;;;;;9229:60;:9;:60;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;9198:134;:::-;:::-;9320:12;9308:24;:9;:24;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;9198:134::-;9358:2;;;;9340:20;;;;;;;;:14;:20;;;;;;;;;9337:137;;:::-;9384:43;9391:4;;;;;;;-1:-1;;;;;;;;;;;;;;;;9384:43;-1:-1;9384:43;;;;;;9397:29;;;-1:-1;;;;9411:5;9397:29;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;;;;;;:::-;;;;:::-;;;;-1:-1;;;;;;;;;;;;;;;;9384:43;-1:-1;9384:43;;;;;;;;;;;;9370:57;:11;:57;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;9337:137;:::-;:::-;9460:14;9446:28;:11;:28;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;9337:137::-;9495:31;;;-1:-1;;;;9509:5;9495:31;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;9479:13;:47;9549:10;-1:-1;9531:15;:28;9585:10;-1:-1;;9564:32;-1:-1;;;9564:32;9619:10;-1:-1;9601:15;:28;9655:10;-1:-1;;9634:32;-1:-1;;;9634:32;9686:7;-1:-1;9671:12;:22;9716:7;-1:-1;;9698:26;-1:-1;;;9698:26;9745:8;-1:-1;9729:13;:24;9777:8;-1:-1;;9758:28;-1:-1;;;9758:28;-1:-1;9791:19;:26;-1:-1;9878:22;9853:48;9878:22;-1:-1;;9853:48;-1:-1;;;9853:48;-1:-1;9906:18;:24;-1:-1;9974:21;9950:46;9974:21;-1:-1;;9950:46;-1:-1;;;9950:46;-1:-1;10001:15;:33;-1:-1;10039:15;:33;10134:236;10154:16;10134:236;-1:-1;;10134:236;;;;;;;;10202:13;;;;;;;10184:44;;;;;;;;10134:236;-1:-1;;10134:236;;;;;;;;10260:11;;;;;;;10242:42;;;;;;;;10134:236;-1:-1;;10134:236;;;;;;;;10298:26;10134:236;-1:-1;;10134:236;;;;;;;;10338:22;10134:236;-1:-1;;10134:236;;;;;;;;;;;;;;10115:261;;;;;;-1:-1;;10091:21;:285;7868:2508;:::-;10395:490;;;;;;:::-;10874:11;;;;;;;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;10867:18;-1:-1;;;;;;;;;;;;;;;;;;;;;;;10867:18;;;;;;;;-1:-1;;;;;;;;;;;10867:18;;10395:490;;:::-;10898:249;;;;;;:::-;-1:-1;;;;;;;;;;;;;;;;:::-;;;;:::-;11111:15;11097:29;:10;:29;11090:36;:::-;;;;:::-;11143:4;11131:16;:9;:16;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;10898:249;:::-;11160:263;;;;;;:::-;-1:-1;;;;;;;;;;;;;;;;:::-;;;;:::-;11383:15;11369:29;:10;:29;11362:36;:::-;;;;:::-;11417:6;11403:20;:11;:20;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;11160:263;:::-;11480:567;;;;;;:::-;-1:-1;;;;;11480:567;:::-;;;;:::-;11992:15;11978:29;:10;:29;11971:36;:::-;;;;:::-;12037:10;-1:-1;12012:22;:35;11480:567;:::-;12060:585;;;;;;:::-;12553:22;12539:36;:10;:36;12532:43;:::-;;;;:::-;-1:-1;12580:15;:28;-1:-1;;12613:32;-1:-1;;;12613:32;12060:585;:::-;12658:404;;;;;;:::-;-1:-1;;;;;12658:404;:::-;;;;:::-;12977:15;12963:29;:10;:29;12956:36;:::-;;;;:::-;13015:10;-1:-1;12997:15;:28;13051:10;-1:-1;;13030:32;-1:-1;;;13030:32;12658:404;:::-;13075:470;;;;;;:::-;-1:-1;;;;;13075:470;:::-;;;;:::-;13453:15;13439:29;:10;:29;13432:36;:::-;;;;:::-;13500:9;-1:-1;13473:14;:37;13535:9;-1:-1;;13515:30;-1:-1;;;13515:30;13075:470;:::-;13558:579;;;;;;:::-;-1:-1;;;;;13558:579;:::-;;;;:::-;14064:15;14050:29;:10;:29;14043:36;:::-;;;;:::-;14099:7;-1:-1;14084:12;:22;14129:7;-1:-1;;14111:26;-1:-1;;;14111:26;13558:579;:::-;14150:498;;;;;;:::-;14569:15;14555:29;:10;:29;14548:36;:::-;;;;:::-;14609:5;-1:-1;14589:17;:25;14642:5;-1:-1;;14619:29;-1:-1;;;14619:29;14150:498;:::-;14661:318;;;;;;:::-;14900:15;14886:29;:10;:29;14879:36;:::-;;;;:::-;14942:3;-1:-1;14920:19;:25;14975:3;-1:-1;;14950:29;-1:-1;;;14950:29;14661:318;:::-;14992:313;;;;;;:::-;15228:15;15214:29;:10;:29;15207:36;:::-;;;;:::-;15269:3;-1:-1;15248:18;:24;15301:3;-1:-1;;15277:28;-1:-1;;;15277:28;14992:313;:::-;15318:359;;;;;;:::-;-1:-1;;;;;15318:359;:::-;;;;:::-;15584:13;-1:-1;15569:46;-1:-1;15599:15;-1:-1;15569:46;-1:-1;;;;;;;;;;;;:::-;;;;;;;;15569:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;15562:53;:::-;;;;:::-;15636:8;-1:-1;15620:13;:24;15668:8;-1:-1;;15649:28;-1:-1;;;15649:28;15318:359;:::-;15690:962;;;;;;:::-;-1:-1;;;;;15690:962;:::-;;;;:::-;16458:6;16455:127;;;:::-;16496:13;-1:-1;16481:46;-1:-1;16511:15;-1:-1;16481:46;-1:-1;;;;;;;;;;;;:::-;;;;;;;;16481:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;16474:53;:::-;;;;:::-;16455:127;:::-;:::-;16567:15;16553:29;:10;:29;16546:36;:::-;;;;:::-;16455:127::-;16612:6;-1:-1;16587:22;:31;16645:6;-1:-1;;16623:29;-1:-1;;;16623:29;15690:962;:::-;16665:1500;;;;;;:::-;-1:-1;;;:::-;;;;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;:::-;;:::-;:::-;17791:15;-1:-1;17776:48;-1:-1;17808:15;-1:-1;17776:48;-1:-1;;;;;;;;;;;;:::-;;;;;;;;17776:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;17769:55;:::-;;;;:::-;17895:233;;;;;;;:::-;17942:5;17948:1;17942:8;;;;;:::-;;;;:::-;;;;:24;;17939:90;;:::-;17992:1;17971:23;;;;;:::-;;;;:::-;:20;:23;;;;;;:39;;17939:90;:::-;:::-;-1:-1;17939:90::-;;;:::-;18024:5;:::-;17939:90::-;18084:1;-1:-1;18045:15;18061:5;18067:1;18061:8;;;;;:::-;;;;:::-;;;;-1:-1;;;;;;;;;;;;;;18045:40;;18038:47;:::-;;;;:::-;18120:5;18126:1;18120:8;;;;;:::-;;;;:::-;;;;-1:-1;18115:1;18094:23;;;;;:::-;;;;:::-;:20;:23;;;;;;:34;17895:233::-;;;;;;;;;;;;:::-;:::-;;;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;-1:-1;;;18133:32;16665:1500;:::-;18178:343;;;:::-;:::-;-1:-1;18178:343;-1:-1;;;;;;;18369:32;-1:-1;;18369:32;-1:-1;;;;;;;;;;;;:::-;;;;;;;;18369:8;-1:-1;;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;18364:38;18357:45;:::-;;;;:::-;18407:14;18422:6;-1:-1;18407:32;;;;;;;-1:-1;18407:32;18433:6;18407:32;;;-1:-1;;18407:32;:::-;;;;:::-;;;;;;;;;;;18444:14;18459:8;-1:-1;18444:34;;;;;;;-1:-1;18444:34;18472:6;18444:34;;;;;-1:-1;;18444:34;:::-;;;;:::-;;;;;;;;;;;18514:6;-1:-1;;18483:38;18504:8;-1:-1;18496:6;-1:-1;;;;18483:38;18178:343;;:::o;:::-;18534:687;;;;;;:::-;-1:-1;;;;;18534:687;:::-;;;;:::-;-1:-1;;;19188:8;-1:-1;;;19198:6;-1:-1;;;19161:44;;;;;;;;;;:::i;:::-;;;19217:4;19210:11;;;;;18534:687;;:::-;19234:1282;;;;;;:::-;-1:-1;;;;;19234:1282;:::-;;;;:::-;-1:-1;;;;;19234:1282;:::-;;;;:::-;20180:11;20143:14;20158:6;-1:-1;;;;;;;;;;;;;;;;20143:48;;20139:316;;:::-;20223:14;20238:6;-1:-1;;;;;;;;;;;;;;;;20223:43;20260:6;20223:43;;;-1:-1;;20223:43;:::-;;;;:::-;;;;;;-1:-1;;20202:64;;20312:9;-1:-1;20275:14;20290:6;-1:-1;;;;;;;;;;;;;;;;20275:46;20445:9;-1:-1;;20412:43;-1:-1;20425:6;-1:-1;;;;20412:43;20139:316::-;20475:6;-1:-1;;;20483:8;-1:-1;;;20493:6;-1:-1;;;20460:40;;;;;;;;;;:::i;:::-;;;20512:4;20505:11;;;;;19234:1282;;:::-;20529:653;;;;;;:::-;-1:-1;;;;;20529:653;:::-;;;;:::-;21114:6;-1:-1;21076:14;-1:-1;;;;;;;;21103:7;-1:-1;;;;;;;;21076:44;21159:6;-1:-1;;21125:41;21150:7;-1:-1;;;;;21125:41;21178:4;21171:11;;;;;20529:653;;:::-;21195:686;;;;;;:::-;-1:-1;;;;;21195:686;:::-;;;;:::-;21745:14;-1:-1;;;;;;;;21772:7;-1:-1;21745:45;;;;;;;-1:-1;21745:45;21784:6;21745:45;;;;;-1:-1;;21745:45;:::-;;;;:::-;;;;;;;;;;;21829:14;-1:-1;;;;;;;;21856:7;-1:-1;;;;;;;;;;21795:70;21820:7;-1:-1;;;;;21795:70;21877:4;21870:11;;;;;21195:686;;:::-;21894;;;;;;:::-;-1:-1;;;;;21894:686;:::-;;;;:::-;22444:14;-1:-1;;;;;;;;22471:7;-1:-1;22444:45;;;;;;;-1:-1;22444:45;22483:6;22444:45;;;-1:-1;;22444:45;:::-;;;;:::-;;;;;;;;;;;22528:14;-1:-1;;;;;;;;22555:7;-1:-1;;;;;;;;;;22494:70;22519:7;-1:-1;;;;;22494:70;22576:4;22569:11;;;;;21894:686;;:::-;22593:1756;;;;;;:::-;-1:-1;;;;;22593:1756;:::-;;;;:::-;-1:-1;;;;;22593:1756;:::-;;;;:::-;-1:-1;;;;;;;;;;;;;;;;:::-;;;;:::-;23299:12;23290:5;:21;23283:28;;:::-;;;;:::-;23345:6;:11;;-1:-1;;:::-;;;:::-;:::-;23370:15;23360:6;:25;-1:-1;;:::-;:::-;23338:47;:::-;;;;:::-;23430:11;23442:5;-1:-1;;;;;;;;;23413:35;22593:1756;23490:423;23510:11;;;;;;;-1:-1;;;;;;;;;;;;;;;;23490:423;-1:-1;23490:423;;;;;;23535:21;23490:423;;-1:-1;;23490:423;;;;;;;;23597:292;23625:16;23597:292;-1:-1;;23597:292;;;;;;;;23671:5;23663:23;23597:292;-1:-1;;23597:292;;;;;;;;23716:7;23708:25;23597:292;-1:-1;;23597:292;;;;;;;;23763:6;23755:24;23597:292;-1:-1;;23597:292;;;;;;;;23809:5;23801:23;23597:292;-1:-1;;23597:292;;;;;;;;23854:6;23846:24;23597:292;-1:-1;;23597:292;;;;;;;;;;;;;;23570:333;;;;;;;;23490:423;-1:-1;;23490:423;;;;;;;;;;;;;;23471:448;;;;;;-1:-1;;23453:466;22593:1756;24005:1;24008:2;23988:23;;;;;23994:9;23988:23;;;;-1:-1;;23988:23;:::-;;;;:::-;-1:-1;;;;;;;;;;;23994:9;-1:-1;;;;;;23988:23;;;;;;;;;;;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;;23967:54;22593:1756;24064:2;24068;24047:24;;;;;24053:9;24047:24;;;;-1:-1;;24047:24;:::-;;;;:::-;-1:-1;;;;;;;;;;;24053:9;-1:-1;;;;;;24047:24;;;;;;;;;;;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;;24026:55;22593:1756;24124:2;24128:1;24107:23;;;;;24113:9;24107:23;;;;-1:-1;;24107:23;:::-;;;;:::-;-1:-1;;;;;;;;;;;24113:9;-1:-1;;;;;;24107:23;;;;;;;;;;;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;;24086:54;22593:1756;24182:5;24152:35;24162:6;24152:26;;;24170:1;24152:26;;;24173:1;24152:26;;;24176:1;24152:26;;;;;;;;;;;;;:35;24145:42;:::-;;;;:::-;24251:6;-1:-1;24218:14;24233:5;-1:-1;;;;;;;;24240:7;-1:-1;;;;;;;;24218:39;24283:5;:9;;;;;;-1:-1;;24283:9;:::-;;;;:::-;;;;;;-1:-1;;24262:11;24274:5;-1:-1;;;;;;;;24262:30;24326:6;-1:-1;;24297:36;24317:7;-1:-1;24310:5;-1:-1;;;;24297:36;24345:4;24338:11;;;;;22593:1756;;:::-;24368:125;;;:::-;:::-;-1:-1;24368:125;24450:26;;;-1:-1;;;;;;;24450:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;:43;24479:14;24450:43;;;;;-1:-1;;24450:43;:::-;;;;:::-;;;;;;;;24443:50;;;;;;:::o;24368:125;;:::-;24512:319;;;;;;:::-;24807:24;;;;:::i;:::-;;;;24800:31;;;;;;24512:319;;:::-;24850:157;;;:::-;:::-;-1:-1;24850:157;-1:-1;;24966:41;;;-1:-1;;;;24975:8;24966:41;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;24959:48;;;;;;;:::o;24850:157;;:::-;25026:651;;;;;;:::-;-1:-1;;;;;25026:651;:::-;;;;:::-;25668:8;-1:-1;;;25639:38;;;;;;:::i;:::-;;;;25632:45;;;;;;25026:651;;:::-;25696:1265;;;;;;:::-;-1:-1;;;:::-;;;;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;:::-;;:::-;:::-;26759:26;;;-1:-1;;;;;;;26759:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;26735:50;25696:1265;26791:145;;;;;;;:::-;;;;;;;;;;26830:8;:24;;26827:46;;:::-;26868:5;:::-;26827:46::-;26882:12;;;26898:38;;;;;;26927:8;-1:-1;;;26898:38;;;;;;:::i;:::-;;;;;;;;;;26882:54;;;;;-1:-1;;26882:54;:::-;;;;:::-;;;;;;;;;;;26791:145::-;;;;;;;;;;;;:::-;:::-;;;26949:12;26942:19;;;;;;25696:1265;;:::-;26974:907;;;:::-;:::-;-1:-1;26974:907;-1:-1;;;;;27293:19;26974:907;27379:16;-1:-1;27356:39;26974:907;27417:1;27403:11;:15;;27400:319;;:::-;27596:6;:20;27605:11;27596:20;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;27619:24;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;27596:47;;;;:::-;;;;:::-;;;;;-1:-1;;27587:6;:56;27400:319;:::-;:::-;27713:6;-1:-1;27704:6;:15;27400:319::-;27766:11;:20;27780:6;27766:20;;;;;-1:-1;;27766:20;:::-;;;;:::-;;;;;;-1:-1;;27747:16;:39;27791:14;27806:2;-1:-1;27791:28;;;;;;;-1:-1;27791:28;27813:6;27791:28;;;;;-1:-1;;27791:28;:::-;;;;:::-;;;;;;;;;;;27855:6;-1:-1;;27824:38;27853:1;-1:-1;;;;;27824:38;27875:6;27868:13;;;;;;;:::o;26974:907;;:::-;27894:2856;;;;;;:::-;-1:-1;27894:2856;;-1:-1;27894:2856;;;:::-;:::-;;;;;;;:::-;-1:-1;27894:2856;;;;;;;;;:::-;:::-;;;;;;;:::-;;;;;-1:-1;;;;;27894:2856;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;29658:22;29654:26;;29647:33;:::-;;;;:::-;29731:7;-1:-1;29713:25;27894:2856;29848:11;29838:6;:21;;29835:285;;:::-;29895:17;:44;29915:24;;;;;;;;;;:::i;:::-;;;;;;;;;;29895:44;;;-1:-1;;29895:44;:::-;;;;:::-;;;;;;;;29953:32;;;-1:-1;;;;;;;29953:32;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;29878:118;;;;;;:::-;;;:::-;:::-;;:::-;;;-1:-1;;29869:6;:127;29835:285;:::-;:::-;30103:17;30066:54;:24;;;;;;;;;;:::i;:::-;;;;;;;;;;:33;30093:6;30066:33;;;;;-1:-1;;30066:33;:::-;;;;:::-;;;;;;;;-1:-1;;30059:61;:::-;;;;:::-;29835:285::-;30183:1;30174:6;:10;;30167:17;:::-;;;;:::-;30267:12;30241:14;:38;30238:103;;;:::-;30296:45;;;-1:-1;;;;;;30334:6;-1:-1;;;;30296:45;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;30289:52;;:::-;;;;:::-;30238:103::-;30544:45;;;;;;;;30571:9;-1:-1;;;30582:6;-1:-1;;;30544:45;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1;30526:63;27894:2856;30682:49;;;-1:-1;;;;;;;;;30724:6;-1:-1;;;;30682:49;;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;30675:56;;:::-;;;;:::-;30744:6;30737:13;;;;;;27894:2856;;:::-;30804:245;;;:::-;:::-;-1:-1;30804:245;-1:-1;;30994:6;:35;31004:24;;;;;;;;:::i;:::-;;;;;;;;30994:35;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;31033:16;30993:56;;;;:::-;;;;:::-;;;;;;;30986:63;;;;;;:::o;30804:245;;:::-;31068:365;;;:::-;:::-;-1:-1;31068:365;-1:-1;;31251:1;31224:24;;;;;;;;:::i;:::-;;;;;;;;:28;;31221:212;;:::-;31353:6;:25;31362:16;31353:25;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;31382:24;;;;;;;;;;:::i;:::-;;;;;;;;;;31352:54;;;;:::-;;;;:::-;;;;;;;31345:61;;;;;;:::o;;31221:212;:::-;:::-;31432:1;31425:8;;;;;;:::o;;31221:212::-;31068:365;:::-;31452:773;;;;;;:::-;32004:26;;;-1:-1;;;;;;;32004:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;32004:26;31982:49;;;;;;;;;;;;;;;32004:26;-1:-1;;;31982:49;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1;31964:67;31452:773;32037:169;;;;;;;:::-;;;32053:20;32037:169;;;;;;;;;32086:8;:24;;32083:46;;:::-;32124:5;:::-;32083:46::-;32138:6;;;32148:58;;;;;;-1:-1;32170:15;32186:8;-1:-1;;;;;;;;;;;;;;;;;32148:58;;;;;;:::i;:::-;;;;;;;;;;32138:68;;;;;-1:-1;;32138:68;:::-;;;;:::-;;;;;;;;;;;32037:169::-;;;;;;;;;;;;:::-;:::-;;;32219:6;32212:13;;;;;;31452:773;;:::-;32238:4850;;;;;;:::-;-1:-1;32238:4850;;-1:-1;32238:4850;;;:::-;:::-;;;;;;;:::-;-1:-1;32238:4850;;;;;;;;;:::-;:::-;;;;;;;:::-;;;;;-1:-1;;;;;32238:4850;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;34278:7;-1:-1;34260:25;32238:4850;34396:11;34386:6;:21;;34383:69;;:::-;34426:14;-1:-1;;;;;;;;;34417:6;:35;34383:69::-;34515:14;-1:-1;;;;;;;;34505:36;:6;:36;-1:-1;;34498:43;:::-;;;;:::-;34592:24;;;;;;;;34609:6;-1:-1;;;34592:24;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1;34575:41;32238:4850;34633:26;;;-1:-1;;;;;;;34633:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;34625:34;:5;:34;;34622:1762;;:::-;34913:1471;;;;;;;:::-;;;34929:20;34913:1471;;;;;;;;;34966:8;:24;;34963:50;;:::-;35008:5;:::-;34963:50::-;35068:26;;;-1:-1;;;;;;;35068:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;35059:35;:5;:35;-1:-1;;35056:61;;:::-;35112:5;:::-;35056:61::-;35181:5;:34;35189:26;;;-1:-1;;;;;;;35189:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;35181:34;;;-1:-1;;35181:34;:::-;;;;:::-;;;;;;-1:-1;;35157:58;34963:50;35564:12;35560:54;-1:-1;35578:15;35594:8;-1:-1;;;;;;;;;;;;;;35560:54;;;;;;:::-;;;:::-;:::-;;:::-;;;-1:-1;;35545:12;:69;35630:12;:17;;35627:46;;:::-;35665:8;:::-;35627:46::-;35851:26;;;-1:-1;;;;;;;35851:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;35833:44;34963:50;35906:41;;;-1:-1;;;35934:12;-1:-1;;;;35906:41;35915:8;35906:41;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;35890:57;34963:50;35981:26;;;-1:-1;;;;;;;35981:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;:35;36010:6;35981:35;;;-1:-1;;35981:35;:::-;;;;:::-;;;;;;-1:-1;;35960:56;34963:50;36029:5;;;36038:4;36029:13;;;-1:-1;;36029:13;:::-;;;;:::-;;;;;;;;;;;-1:-1;36282:15;36298:8;-1:-1;;;;;;;;;;;;;36282:55;-1:-1;36282:55;36321:9;:16;36333:4;36321:16;;;;;-1:-1;;36321:16;:::-;;;;:::-;;;;;;;;36282:55;;-1:-1;;36282:55;:::-;;;;:::-;;;;;;;;;;;36350:14;;;36368:9;:16;36380:4;36368:16;;;;;-1:-1;;36368:16;:::-;;;;:::-;;;;;;;;36350:34;;-1:-1;;36350:34;:::-;;;;:::-;;;;;;;;;;;34913:1471::-;;;;;;;;;;;;:::-;:::-;;;34622:1762::-;36630:26;;;-1:-1;;;;;;;36630:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;36622:34;:5;:34;;36619:127;;:::-;36674:26;;;-1:-1;;;;;;;36674:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;36666:5;:34;36718:28;;;;;;;;;;;;;;;;;;36740:5;-1:-1;;;36718:28;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1;36709:6;:37;36619:127::-;36810:16;;;36830:6;36810:26;;;-1:-1;;36810:26;:::-;;;;:::-;;;;;;;;;;;36841:14;-1:-1;36841:36;;;;;;;-1:-1;36841:36;36871:6;36841:36;;;-1:-1;;36841:36;:::-;;;;:::-;;;;;;;;;;;36921:6;-1:-1;;36882:46;-1:-1;;;;;36882:46;37033:37;;;-1:-1;;;37053:9;-1:-1;;;37064:5;-1:-1;;;;37033:37;;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;37026:44;;:::-;;;;:::-;37083:5;37076:12;;;;;;32238:4850;;:::-;37107:323;;;;;;:::-;37294:16;:21;;37291:139;;:::-;37332:19;37338:13;37332:19;;;:::-;;;;:::-;37338:13;37332:19;;;37325:26;;;;;;37291:139;:::-;:::-;37410:19;37416:13;37410:19;;;:::-;;;;:::-;37416:13;37410:19;;;-1:-1;;37393:37;;;;;;:::i;:::-;;;;37386:44;;;;;;;37291:139::-;37107:323;:::-;37443:648;;;:::-;:::-;-1:-1;37443:648;-1:-1;37726:19;37443:648;37750:341;;;;;;;:::-;37837:3;37816:25;;;;;:::-;;;;:::-;:20;:25;;;;;;-1:-1;37796:45;;37853:8;:24;;37850:241;;:::-;37891:6;;;:11;;;;;-1:-1;;37891:11;:::-;;;;:::-;;;;;;;;;;;37850:241;:::-;:::-;37978:1;37969:6;:10;;37964:127;;:::-;38030:8;-1:-1;38014:3;:12;38020:6;38014:12;;;-1:-1;;38014:12;:::-;;;;:::-;;;;;;;;37993:34;;;;:::-;;;;:::-;:20;:34;;;;;;:45;-1:-1;38072:3;38051:25;;;;;:::-;;;;:::-;:20;:25;;;;;;:40;37964:127::-;37850:241::-;37750:341::-;;;;;;;;;;;;:::-;:::-;;;37443:648;;:::o;:::-;38104:1525;;;;;;:::-;-1:-1;;;;;38104:1525;:::-;;;;:::-;38830:12;38818:8;:24;38811:31;;:::-;;;;:::-;38869:15;38855:29;:10;:29;38848:36;:::-;;;;:::-;-1:-1;38896:15;38912:8;-1:-1;;;;;;;;;;;;;;38896:41;;38889:48;:::-;;;;:::-;38957:26;;;-1:-1;;;;38966:8;38957:26;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;38949:34;:4;:34;38942:41;:::-;;;;:::-;39017:25;;;-1:-1;;;;39026:8;39017:25;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;38995:47;:10;:47;;38988:54;:::-;;;;:::-;39047:15;39063:8;-1:-1;;;;;;;;;;;;;39116:14;-1:-1;;;;;;;;39188:9;-1:-1;;;;;39218:9;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;39047:291;39343:14;;;39361:9;39343:27;;;;;-1:-1;;39343:27;:::-;;;;:::-;;;;;;;;;;;39403:9;-1:-1;;39375:65;39414:9;-1:-1;;39375:65;39425:14;-1:-1;;39375:65;39393:8;-1:-1;;;;39375:65;39494:22;39473:20;:44;;;;;;:60;;39466:67;:::-;;;;:::-;39585:8;-1:-1;39559:22;39538:20;:44;;;;;;:55;39598:31;;;;:::i;:::-;;;38104:1525;:::-;39642:646;;;;;;:::-;-1:-1;;;;;39642:646;:::-;;;;:::-;40008:15;-1:-1;39993:48;-1:-1;40025:15;-1:-1;39993:48;-1:-1;;;;;;;;;;;;:::-;;;;;;;;39993:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;39986:55;:::-;;;;:::-;40092:1;-1:-1;40053:15;40069:8;-1:-1;;;;;;;;;;;;;;40053:40;;40046:47;:::-;;;;:::-;40098:14;;;-1:-1;40116:15;40132:8;-1:-1;;;;;;;;;;;;;;40098:53;;;-1:-1;;40098:53;:::-;;;;:::-;;;;;;;;;;;40194:9;-1:-1;;40156:15;40172:8;-1:-1;;;;;;;;;;;;;;40156:47;40208:14;;;40226:9;40208:27;;;;;-1:-1;;40208:27;:::-;;;;:::-;;;;;;;;;;;40278:9;-1:-1;;40240:48;40268:8;-1:-1;;;;40240:48;39642:646;:::-;40301:608;;;;;;:::-;-1:-1;;;;;40301:608;:::-;;;;:::-;40719:15;-1:-1;40704:48;-1:-1;40736:15;-1:-1;40704:48;-1:-1;;;;;;;;;;;;:::-;;;;;;;;40704:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;40697:55;:::-;;;;:::-;40803:1;-1:-1;40764:15;40780:8;-1:-1;;;;;;;;;;;;;;40764:40;;40757:47;:::-;;;;:::-;40847:9;-1:-1;;40809:15;40825:8;-1:-1;;;;;;;;;;;;;;40809:47;40899:9;-1:-1;;40861:48;40889:8;-1:-1;;;;40861:48;40301:608;:::-;40922:587;;;;;;:::-;-1:-1;;;;;40922:587;:::-;;;;:::-;41317:15;41303:29;:10;:29;41296:36;:::-;;;;:::-;41383:1;-1:-1;41344:15;41360:8;-1:-1;;;;;;;;;;;;;;41344:40;;41337:47;:::-;;;;:::-;41432:14;-1:-1;41389:15;41405:8;-1:-1;;;;;;;;;;;;;41389:57;41494:14;-1:-1;;41451:58;41484:8;-1:-1;;;;41451:58;40922:587;:::-;41522:175;;;:::-;:::-;-1:-1;41522:175;-1:-1;;41566:14;;;-1:-1;41584:15;41600:8;-1:-1;;;;;;;;;;;;;;41566:53;;;-1:-1;;41566:53;:::-;;;;:::-;;;;;;;;;;;-1:-1;;41624:15;41640:8;-1:-1;;;;;;;;;;;;;;41624:39;41688:8;-1:-1;;;;41668:29;41522:175;;:::o;:::-;41710:1637;;;;;;:::-;-1:-1;;;;;41710:1637;:::-;;;;:::-;-1:-1;;;;;41710:1637;:::-;;;;:::-;42365:15;42351:29;:10;:29;42344:36;:::-;;;;:::-;42434:1;-1:-1;42393:15;42409:10;-1:-1;;;;;;;;;;;;;;42393:42;;42386:49;:::-;;;;:::-;-1:-1;42447:15;42463:10;-1:-1;;;;;;;;;;;;;;42447:43;;42440:50;:::-;;;;:::-;42496:54;42523:15;42539:10;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;41710:1637;42556:32;;;;;;;;;;;;;;;;42577:10;-1:-1;;;42556:32;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;42640:14;;;-1:-1;42640:36;;;;;-1:-1;;42640:36;:::-;;;;:::-;;;;;;;;;;;42682:15;42698:10;-1:-1;;;;;;;;;;;;;42727:291;-1:-1;;;;;;;;42727:291;-1:-1;;;;;42727:291;-1:-1;;;;;;;;;;42727:291;-1:-1;;;;;;;;;;;;;;;42682:337;43034:10;43025:40;;;:::-;;;;:::-;;;;-1:-1;;;43054:10;-1:-1;;;;43025:40;43034:10;43025:40;;;;:::-;;;;:::-;43103:10;-1:-1;43091:10;-1:-1;;;;43070:44;43188:159;;;;;;;:::-;43266:10;43237:39;43258:3;43237:25;;;;;:::-;;;;:::-;:20;:25;;;;;;:39;;43234:113;;:::-;43318:10;-1:-1;43311:3;43290:25;;;;;:::-;;;;:::-;:20;:25;;;;;;:38;43341:6;;;43234:113::-;43188:159::-;;;;;;;;;;;;:::-;:::-;;;41710:1637;:::-;43413:1080;;;;;;:::-;-1:-1;43413:1080;;;:::-;:::-;;;;;;;:::-;-1:-1;;;;;43413:1080;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;44417:8;-1:-1;44402:56;-1:-1;44427:15;-1:-1;44402:56;-1:-1;44444:13;-1:-1;44402:56;-1:-1;;;;;;;;;;;;:::-;;;;;;;;44402:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;44395:63;:::-;;;;:::-;44463:30;;44484:8;-1:-1;;;44463:30;;;;;;:::i;:::-;;;;;43413:1080;:::-;44506:879;;;;;;:::-;-1:-1;;;;;44506:879;:::-;;;;:::-;44876:15;-1:-1;44861:48;-1:-1;44893:15;-1:-1;44861:48;-1:-1;;;;;;;;;;;;:::-;;;;;;;;44861:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;44854:55;:::-;;;;:::-;44993:1;-1:-1;44954:15;44970:8;-1:-1;;;;;;;;;;;;;;44954:40;;44947:47;:::-;;;;:::-;45056:22;45035:20;:44;;;;;;:60;;45028:67;:::-;;;;:::-;45136:114;;;;;;;:::-;;;45145:20;45136:114;;;;;;;;;45178:8;:24;;45175:46;;:::-;45216:5;:::-;45175:46::-;45242:8;45237:13;:1;:13;45230:20;;:::-;;;;:::-;45136:114::-;;;;;;;;;;;;:::-;:::-;;;45302:8;-1:-1;45276:22;45255:20;:44;;;;;;:55;45315:31;;;;:::i;:::-;;;45376:8;-1:-1;;;;45351:34;44506:879;:::-;45398:753;;;;;;:::-;-1:-1;;;;;45398:753;:::-;;;;:::-;45803:15;-1:-1;45788:48;-1:-1;45820:15;-1:-1;45788:48;-1:-1;;;;;;;;;;;;:::-;;;;;;;;45788:10;-1:-1;;;:::-;;;;;:::-;:::-;:::-;;;;;;;;;;;;:::-;:::-;;;;;;45781:55;:::-;;;;:::-;45841:254;;;;;;;:::-;45919:8;45890:37;45911:3;45890:25;;;;;:::-;;;;:::-;:20;:25;;;;;;:37;;45887:208;;:::-;-1:-1;45962:3;45941:25;;;;;:::-;;;;:::-;:20;:25;;;;;;:40;45994:31;;;;;;:::i;:::-;;;;;46067:8;-1:-1;;;;46038:38;46089:6;;;45887:208::-;45841:254::-;;;;;;;;;;;;:::-;:::-;;;46146:5;;;45398:753;:::-;46214:449;;;:::-;:::-;-1:-1;46214:449;-1:-1;;;46339:15;46355:8;-1:-1;;;;;;;;;;;;;;;46309:65;46214:449;-1:-1;46414:15;46430:8;-1:-1;;;;;;;;;;;;;;;46379:70;46214:449;46458:22;46455:208;;;:::-;46497:23;46490:30;;;;;;;:::o;;46455:208;:::-;:::-;46557:18;46530:45;:23;:45;-1:-1;;46525:138;;:::-;46592:1;46585:8;;;;;;:::o;;46525:138;:::-;:::-;46619:23;:44;46645:18;46619:44;;;-1:-1;;46619:44;:::-;;;;:::-;;;;;;;;46612:51;;;;;;:::o;;46525:138::-;46455:208::-;46214:449;:::-;46682:365;;;;;;:::-;-1:-1;46682:365;;;:::-;:::-;;;;;;;:::-;-1:-1;;;;;46682:365;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;47016:31;;47038:8;-1:-1;;;47016:31;;;;;;:::i;:::-;;;;;;47009:38;;;;;;46682:365;;:::-;47066:1364;;;:::-;:::-;-1:-1;47066:1364;-1:-1;;47164:22;47161:43;;;:::-;47203:1;47196:8;;;;;;:::o;;47161:43::-;-1:-1;47240:15;47256:8;-1:-1;;;;;;;;;;;;;;;47210:65;47066:1364;-1:-1;47315:15;47331:8;-1:-1;;;;;;;;;;;;;;;47280:70;47066:1364;-1:-1;47385:15;47401:8;-1:-1;;;;;;;;;;;;;;;47355:65;47066:1364;-1:-1;47456:15;47472:8;-1:-1;;;;;;;;;;;;;;;47425:67;47066:1364;47551:23;47529:45;:18;:45;-1:-1;;;;:::-;;;:::-;:::-;47596:14;47578:32;:14;:32;-1:-1;;:::-;:::-;47526:102;;:::-;47627:1;47620:8;;;;;;:::o;;47526:102::-;47705:18;:44;47726:23;47705:44;;;-1:-1;;47705:44;:::-;;;;:::-;;;;;;-1:-1;;47684:65;47066:1364;47814:9;47810:47;47825:14;:31;47842:14;47825:31;;;-1:-1;;47825:31;:::-;;;;:::-;;;;;;;;47810:47;;;;;:::-;;;:::-;:::-;;:::-;;;-1:-1;;47798:9;:59;47965:15;47983:19;47965:37;;;-1:-1;;47965:37;:::-;;;;:::-;;;;;;-1:-1;;47948:54;47066:1364;48160:1;48139:18;:22;;48136:133;;:::-;48200:5;48166:39;:9;:30;48178:18;48166:30;;;;:::-;;;;:::-;;;;;;;-1:-1;;48136:133;:::-;:::-;-1:-1;48136:133::-;;;:::-;48231:9;48227:42;48242:18;:26;48263:5;48242:26;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;48227:42;;;;;:::-;;;:::-;:::-;;:::-;;;-1:-1;;48215:9;:54;48136:133::-;48392:9;48388:42;48403:26;;;-1:-1;;;;;;;48403:26;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;48388:42;;;;;;:::-;;;:::-;:::-;;:::-;;;;;48381:49;;;;;;:::o;47066:1364;;:::-;48449:621;;;;;;:::-;-1:-1;48449:621;;;:::-;:::-;;;;;;;:::-;-1:-1;;;;;48449:621;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;49039:31;;49061:8;-1:-1;;;49039:31;;;;;;:::i;:::-;;;;;;49032:38;;;;;;48449:621;;:::-;49089:501;;;:::-;:::-;-1:-1;49089:501;-1:-1;;49199:15;-1:-1;49217:15;49233:8;-1:-1;;;;;;;;;;;;;;49199:54;;;-1:-1;;49199:54;:::-;;;;:::-;;;;;;-1:-1;;49182:71;49089:501;49269:1;49261:5;:9;;49258:332;;:::-;-1:-1;49438:15;49454:8;-1:-1;;;;;;;;;;;;;;49438:43;49476:5;49438:43;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;49499:15;-1:-1;49517:15;49533:8;-1:-1;;;;;;;;;;;;;;49499:54;;;-1:-1;;49499:54;:::-;;;;:::-;;;;;;;;49437:126;;;:::-;;;;:::-;;;;;;;49430:133;;;;;;:::o;;49258:332;:::-;:::-;49589:1;49582:8;;;;;;:::o;;49258:332::-;49089:501;:::-;49667:179;;;;;;:::-;49734:24;;;;:::i;:::-;;;;49714:44;:17;:44;;49711:135;;:::-;49775:17;:44;49795:24;;;;;;:::i;:::-;;;;;;49775:44;;;-1:-1;;49775:44;:::-;;;;:::-;;;;;;;;49768:51;;;;;;49711:135;:::-;:::-;49845:1;49838:8;;;;;;49711:135::-;49667:179;:::-;49865:527;;;;;;:::-;-1:-1;49865:527;;;:::-;:::-;;;;;;;:::-;-1:-1;;;;;49865:527;:::-;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;50362:30;;50383:8;-1:-1;;;50362:30;;;;;;:::i;:::-;;;;;;50355:37;;;;;;49865:527;;:::-;50405:557;;;:::-;:::-;-1:-1;50405:557;-1:-1;;;;;50546:15;50562:8;-1:-1;;;;;;;;;;;;;;;50525:56;50405:557;50606:5;50602:21;50613:9;50602:21;;;;;;:::-;;;:::-;:::-;;:::-;;;-1:-1;;50586:37;50405:557;-1:-1;50628:15;50644:8;-1:-1;;;;;;;;;;;;;50628:43;-1:-1;50628:43;50667:4;50628:43;;;;;-1:-1;;50628:43;:::-;;;;:::-;;;;;;;;;;;50714:9;:16;50726:4;50714:16;;;-1:-1;;50714:16;:::-;;;;:::-;;;;;;-1:-1;;;50676:15;50692:8;-1:-1;;;;;;;;;;;;;;50676:54;50735:14;;;50753:4;50735:22;;;-1:-1;;50735:22;:::-;;;;:::-;;;;;;;;;;;-1:-1;50863:15;50879:8;-1:-1;;;;;;;;;;;;;;;50842:56;50405:557;-1:-1;50903:15;50919:8;-1:-1;;;;;;;;;;;;;50903:59;-1:-1;50903:59;50946:4;50942:20;50952:9;50942:20;;;;;;:::-;;;:::-;:::-;;:::-;;;;;50903:59;;-1:-1;;50903:59;:::-;;;;:::-;;;;;;;;;;;50405:557;;:::o;:::-;50975:2069;;;:::-;:::-;-1:-1;50975:2069;-1:-1;;;;51268:24;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:62;51296:15;51314;51296:33;;;-1:-1;;51296:33;:::-;;;;:::-;;;;;;;;51268:62;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;51333:18;51268:83;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;51267:103;;;;;;;;:127;;;;;;-1:-1;;51231:169;50975:2069;-1:-1;51405:27;50975:2069;51666:1;51659:4;:8;;51656:340;;:::-;51787:4;:47;51794:15;51810:8;-1:-1;;;;;;;;;;;;;51787:47;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;51773:81;;;;;;-1:-1;;51756:14;:98;51942:14;;;51960:4;:26;51967:19;51960:26;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;:36;;;;;;;;51942:54;;;;-1:-1;;51942:54;:::-;;;;:::-;;;;;;;;;;;51656:340::-;52272:14;:31;52289:14;52272:31;;;;;-1:-1;;52272:31;:::-;;;;:::-;;;;;;-1:-1;;52251:52;50975:2069;52323:1;52311:9;:13;;52308:736;;:::-;52412:43;;;;;;;;;;;;;;-1:-1;;;52445:9;-1:-1;;;52412:43;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1;52394:61;;52544:1;52527:14;:18;;52524:265;;:::-;52691:14;:23;52708:6;52691:23;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;;52718:9;52690:37;;;;:::-;;;;:::-;;;;;-1:-1;;52661:66;;52740:49;;;;;;;;;;;;;;;;-1:-1;;;52761:8;-1:-1;;;52771:17;-1:-1;;;52740:49;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;52524:265::-;52973:1;52950:14;-1:-1;;;;;;;;52950:24;;52947:97;;:::-;52988:56;;;;;;;;;;;;;;-1:-1;;;53009:12;-1:-1;;;53023:14;-1:-1;;;;;;;;;;;52988:56;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;52947:97::-;52308:736::-;50975:2069;;:::o;:::-;53057:4752;;;;;;:::-;54758:1;-1:-1;54717:15;-1:-1;;;;;;;;;;;;;;54717:42;;54710:49;:::-;;;;:::-;54857:4;:19;54864:12;54857:19;;;;;-1:-1;;54857:19;:::-;;;;:::-;;;;;;;;54821:32;;;-1:-1;;;;;;;54821:32;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;:55;-1:-1;;54814:62;:::-;;;;:::-;54966:1;54959:4;:8;;54956:55;;:::-;-1:-1;;;55006:4;-1:-1;;;54977:34;;;;;;;;:::i;:::-;;;54956:55::-;-1:-1;;;55138:4;-1:-1;;;55109:34;;;;;;;;:::i;:::-;;;-1:-1;55191:15;-1:-1;;;;;;;;;;;;;55191:45;-1:-1;55191:45;55232:4;55191:45;;;;;-1:-1;;55191:45;:::-;;;;:::-;;;;;;;;;;;55393:33;;-1:-1;;;55393:33;;;;;;:::i;:::-;;;;;;-1:-1;55377:49;53057:4752;55458:12;55454:23;55472:4;55454:23;;;;;;:::-;;;:::-;:::-;;:::-;;;-1:-1;;55431:46;53057:4752;55500:1;55486:11;:15;;55483:146;;:::-;-1:-1;55511:15;-1:-1;;;;;;;;;;;;;55511:52;-1:-1;55511:52;55552:11;55511:52;;;-1:-1;;55511:52;:::-;;;;:::-;;;;;;;;;;;55572:14;;;55590:11;55572:29;;;-1:-1;;55572:29;:::-;;;;:::-;;;;;;;;;;;55610:4;;;55618:11;55610:19;;;-1:-1;;55610:19;:::-;;;;:::-;;;;;;;;;;;55483:146::-;55785:33;;;;;;-1:-1;;;55785:33;;;;;;:::i;:::-;;;;;;;;;;-1:-1;55767:51;53057:4752;56133:1;56124:6;:10;;56121:103;;:::-;-1:-1;56144:15;-1:-1;;;;;;;;;;;;;56144:47;-1:-1;56144:47;56185:6;56144:47;;;;;-1:-1;;56144:47;:::-;;;;:::-;;;;;;;;;;;56200:14;;;56218:6;56200:24;;;;;-1:-1;;56200:24;:::-;;;;:::-;;;;;;;;;;;56121:103::-;56649:4;:18;56656:11;56649:18;;;;;-1:-1;;56649:18;:::-;;;;:::-;;;;;;-1:-1;;56627:40;53057:4752;56688:6;56675:19;:10;:19;;56672:273;;:::-;56747:52;;;-1:-1;;;;;;56779:6;:19;56788:10;56779:19;;;-1:-1;;56779:19;:::-;;;;:::-;;;;;;-1:-1;;;;;56747:52;;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;56740:59;;:::-;;;;:::-;56672:273;:::-;:::-;56822:6;56809:19;:10;:19;;56804:141;;:::-;56883:62;;;-1:-1;;;;;;;;;56925:10;:19;56938:6;56925:19;;;-1:-1;;56925:19;:::-;;;;:::-;;;;;;-1:-1;;;;;56883:62;;;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;56876:69;;:::-;;;;:::-;56804:141::-;56672:273::-;-1:-1;;57032:15;-1:-1;;;;;;;;;;;;;;57032:56;-1:-1;57093:15;:33;57182:4;-1:-1;;57132:279;57196:4;-1:-1;;57132:279;-1:-1;57210:15;-1:-1;;;;;;;;;;;;;;;;57132:279;-1:-1;57257:15;-1:-1;;;;;;;;;;;;;;;;57132:279;-1:-1;57304:15;-1:-1;;;;;;;;;;;;;;;;57132:279;57351:6;-1:-1;;57132:279;-1:-1;57367:15;-1:-1;;;;;;;;;;;;;;;;57132:279;-1:-1;;;;57132:279;-1:-1;57420:15;-1:-1;;;;;;;;;;;;;;57420:42;;-1:-1;;:::-;;;:::-;:::-;57466:22;-1:-1;:::-;:::-;57417:392;;:::-;57673:40;;;;;;;;-1:-1;;;57673:40;;;;;;:::i;:::-;;;;;;;;;;;;57666:47;;;;;;;57417:392;:::-;:::-;57805:4;57798:11;;;;;;;57417:392::-;53057:4752;:::-;57822:521;;;:::-;:::-;-1:-1;57822:521;-1:-1;;;;;;58086:141;58106:38;;;;;;;-1:-1;;;;;;;;;;;;;;;;58086:141;-1:-1;58086:141;;;;;;58166:2;58158:20;58086:141;-1:-1;;58086:141;;;;;;;;58200:6;58192:24;58086:141;-1:-1;;58086:141;;;;;;;;;;;;;;-1:-1;;;;;58053:205;-1:-1;;;;;;;:::-;;;;:::-;;58053:205;;;;;;5647:56;58071:5;58053:205;;;;:::-;;;;:::-;;;;;;;;:::-;;;:::-;:::-;;:::-;;;;;;;;-1:-1;;;;;58031:227;-1:-1;;;;;;;:::-;;;;:::-;;57822:521;58282:1;58270:8;58266:17;;58263:80;;:::-;58308:8;-1:-1;;;;;;;;;;;;;:::-;;;;:::-;;;;;;;:::-;;;;:::-;;;;;;;;;;;;58300:23;;;;58293:50;;;:::-;;;;;;;58325:18;;;;;;;58293:50;;;;:::-;58263:80::-;57822:521;;:::o;:::-;58356:893;;;;;;:::-;-1:-1;58356:893;;;:::-;:::-;;;;;;;:::-;;;;;;;;:::-;:::-;;;;:::-;:::-;-1:-1;;;;;58356:893;:::-;;;;:::-;58974:15;58960:29;:10;:29;58953:36;:::-;;;;:::-;59069:10;59060:27;:5;:27;59053:34;;:::-;;;;:::-;59109:6;-1:-1;59092:23;58356:893;59132:11;59123:5;:20;;59120:69;;:::-;59161:28;;;-1:-1;;;;;;;59167:5;59161:28;;;;:::-;;;;:::-;;;;;:::-;;;;:::-;;;;-1:-1;59153:5;:36;59120:69::-;59194:55;;;;59219:5;-1:-1;;;59226:15;-1:-1;;;59243:5;-1:-1;;;59194:55;;;;;;;;;;:::i;:::-;;;;;;;58356:893;:::-;2594:24;;;;;;:::-;;-1:-1;2594:24;;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;2594:24;;;;;;;;-1:-1;;;;;;;;;;;2594:24;;;;:::-;2619:26;;;;;;:::-;;-1:-1;2619:26;;;;;;;;;;;;;;;;;:::-;;;;;;;;;:::-;;:::-;:::-;;;;;;;;;;;;;:::-;;;;;;;;;;;;:::-;:::-;;;;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;2619:26;;;;;;;;-1:-1;;;;;;;;;;;2619:26;;;;:::-;2646:25;;;;;;:::-;;;;;;;;;;:::-;2673:44;;;;;;:::-;-1:-1;;;;;2673:44;:::-;;;;:::-;;;-1:-1;;;;;;;;2673:44;;;;;;;;:::-;2718:62;;;;;;:::-;-1:-1;;;;;2718:62;:::-;;;;:::-;-1:-1;;;;;2718:62;:::-;;;;:::-;;;-1:-1;;;;;;;;2718:62;-1:-1;;;;;;;;2718:62;;;;;;;;:::-;2781:28;;;;;;:::-;;;;;;;;;;:::-;2811:20;;;;;;:::-;;;;;;;;;;:::-;2832:27;;;;;;:::-;;;;;;;;;;:::-;2860;;;;;;:::-;;;;;;;;;;:::-;2888:25;;;;;;:::-;;;;;;;;;;:::-;2941:28;;;;;;:::-;;;;;;;;;;:::-;5943:52;;;;;;:::-;-1:-1;;;;;5943:52;:::-;;;;:::-;;;-1:-1;5943:52;;;;;;;;-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5943:52;;;;;;;;;;;:::-;6615;;;;;;:::-;;;;;;;:::-;;;;:::-;;;;;;;;;;;;;;;;:::-;6669:31;;;;;;:::-;;;;;;;;;;:::-;6702:29;;;;;;:::-;;;;;;;;;;:::-;6776:26;;;;;;:::-;;;;;;;;;;:::-;6853;;;;;;:::-;;;;;;;;;;:::-;6934:27;;;;;;:::-;;;;;;;;;;:::-;6996;;;;;;:::-;;;;;;;;;;:::-;7067:24;;;;;;:::-;;;;;;;;;;:::-;7208:30;;;;;;:::-;;;;;;;;;;:::-;7302:31;;;;;;:::-;;;;;;;;;;:::-;7512:41;;;;;;:::-;-1:-1;;;;;7512:41;:::-;;;;:::-;;;-1:-1;;;;;;;;7512:41;;;;;;;;:::-;7554:33;;;;;;:::-;;;;;;;;;;:::-;-1:-1::-;;;;",
  "language": "Vyper",
  "natspec": {
    "author": "yearn.finance",
    "license": "GNU AGPLv3",
    "methods": {
      "acceptGovernance()": {
        "details": "setGovernance() should be called by the existing governance address, prior to calling this function.",
        "notice": "Once a new governance address has been proposed using setGovernance(), this function may be called by the proposed address to accept the responsibility of taking over governance for this contract. This may only be called by the proposed governance address."
      },
      "addStrategy(address,uint256,uint256,uint256)": {
        "details": "The Strategy will be appended to `withdrawalQueue`, call `setWithdrawalQueue` to change the order.",
        "notice": "Add a Strategy to the Vault. This may only be called by governance.",
        "params": {
          "debtLimit": "The quantity of assets `strategy` can manage.",
          "performanceFee": "The fee the strategist will receive based on this Vault's performance.",
          "rateLimit": "How many assets per block this Vault may deposit to or withdraw from `strategy`.",
          "strategy": "The address of the Strategy to add."
        }
      },
      "addStrategyToQueue(address)": {
        "details": "The Strategy will be appended to `withdrawalQueue`, call `setWithdrawalQueue` to change the order.",
        "notice": "Adds `strategy` to `withdrawalQueue`. This may only be called by governance or management.",
        "params": {
          "strategy": "The Strategy to add."
        }
      },
      "apiVersion()": {
        "details": "All strategies must have an `apiVersion()` that matches the Vault's `API_VERSION`.",
        "notice": "Used to track the deployed version of this contract. In practice you can use this version number to compare with Yearn's GitHub and determine which version of the source matches this deployed contract.",
        "returns": {
          "_0": "API_VERSION which holds the current version of this contract."
        }
      },
      "approve(address,uint256)": {
        "details": "Approve the passed address to spend the specified amount of tokens on behalf of `msg.sender`. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729",
        "params": {
          "amount": "The amount of tokens to be spent.",
          "spender": "The address which will spend the funds."
        }
      },
      "balanceSheetOfStrategy(address)": {
        "notice": "Provide an accurate estimate for the total amount of assets (principle + return) that `strategy` is currently managing, denominated in terms of `token`. This total is the total realizable value that could *actually* be obtained from this Strategy if it were to divest its entire position based on current on-chain conditions.",
        "params": {
          "strategy": "The Strategy to estimate the realizable assets of."
        },
        "returns": {
          "_0": "An estimate of the total realizable assets in `strategy`."
        }
      },
      "creditAvailable()": {
        "notice": "Amount of tokens in Vault a Strategy has access to as a credit line. This will check the Strategy's debt limit, as well as the tokens available in the Vault, and determine the maximum amount of tokens (if any) the Strategy may draw on. In the rare case the Vault is in emergency shutdown this will return 0.",
        "params": {
          "strategy": "The Strategy to check. Defaults to caller."
        },
        "returns": {
          "_0": "The quantity of tokens available for the Strategy to draw on."
        }
      },
      "creditAvailable(address)": {
        "params": {
          "strategy": "The Strategy to check. Defaults to caller."
        },
        "returns": {
          "_0": "The quantity of tokens available for the Strategy to draw on."
        }
      },
      "debtOutstanding()": {
        "notice": "Determines if `strategy` is past its debt limit and if any tokens should be withdrawn to the Vault.",
        "params": {
          "strategy": "The Strategy to check. Defaults to the caller."
        },
        "returns": {
          "_0": "The quantity of tokens to withdraw."
        }
      },
      "debtOutstanding(address)": {
        "params": {
          "strategy": "The Strategy to check. Defaults to the caller."
        },
        "returns": {
          "_0": "The quantity of tokens to withdraw."
        }
      },
      "decreaseAllowance(address,uint256)": {
        "details": "Decrease the allowance of the passed address to spend the total amount of tokens on behalf of msg.sender. This method mitigates the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729",
        "params": {
          "amount": "The amount of tokens to decrease the allowance by.",
          "spender": "The address which will spend the funds."
        }
      },
      "deposit()": {
        "details": "Measuring quantity of shares to issues is based on the total outstanding debt that this contract has (\"expected value\") instead of the total balance sheet it has (\"estimated value\") has important security considerations, and is done intentionally. If this value were measured against external systems, it could be purposely manipulated by an attacker to withdraw more assets than they otherwise should be able to claim by redeeming their shares. On deposit, this means that shares are issued against the total amount that the deposited capital can be given in service of the debt that Strategies assume. If that number were to be lower than the \"expected value\" at some future point, depositing shares via this method could entitle the depositor to *less* than the deposited value once the \"realized value\" is updated from further reports by the Strategies to the Vaults. Care should be taken by integrators to account for this discrepancy, by using the view-only methods of this contract (both off-chain and on-chain) to determine if depositing into the Vault is a \"good idea\".",
        "notice": "Deposits `_amount` `token`, issuing shares to `recipient`. If the Vault is in Emergency Shutdown, deposits will not be accepted and this call will fail.",
        "params": {
          "_amount": "The quantity of tokens to deposit, defaults to all.",
          "recipient": "The address to issue the shares in this Vault to. Defaults to the caller's address."
        },
        "returns": {
          "_0": "The issued Vault shares."
        }
      },
      "deposit(uint256)": {
        "details": "Measuring quantity of shares to issues is based on the total outstanding debt that this contract has (\"expected value\") instead of the total balance sheet it has (\"estimated value\") has important security considerations, and is done intentionally. If this value were measured against external systems, it could be purposely manipulated by an attacker to withdraw more assets than they otherwise should be able to claim by redeeming their shares. On deposit, this means that shares are issued against the total amount that the deposited capital can be given in service of the debt that Strategies assume. If that number were to be lower than the \"expected value\" at some future point, depositing shares via this method could entitle the depositor to *less* than the deposited value once the \"realized value\" is updated from further reports by the Strategies to the Vaults. Care should be taken by integrators to account for this discrepancy, by using the view-only methods of this contract (both off-chain and on-chain) to determine if depositing into the Vault is a \"good idea\".",
        "params": {
          "_amount": "The quantity of tokens to deposit, defaults to all.",
          "recipient": "The address to issue the shares in this Vault to. Defaults to the caller's address."
        },
        "returns": {
          "_0": "The issued Vault shares."
        }
      },
      "deposit(uint256,address)": {
        "details": "Measuring quantity of shares to issues is based on the total outstanding debt that this contract has (\"expected value\") instead of the total balance sheet it has (\"estimated value\") has important security considerations, and is done intentionally. If this value were measured against external systems, it could be purposely manipulated by an attacker to withdraw more assets than they otherwise should be able to claim by redeeming their shares. On deposit, this means that shares are issued against the total amount that the deposited capital can be given in service of the debt that Strategies assume. If that number were to be lower than the \"expected value\" at some future point, depositing shares via this method could entitle the depositor to *less* than the deposited value once the \"realized value\" is updated from further reports by the Strategies to the Vaults. Care should be taken by integrators to account for this discrepancy, by using the view-only methods of this contract (both off-chain and on-chain) to determine if depositing into the Vault is a \"good idea\".",
        "params": {
          "_amount": "The quantity of tokens to deposit, defaults to all.",
          "recipient": "The address to issue the shares in this Vault to. Defaults to the caller's address."
        },
        "returns": {
          "_0": "The issued Vault shares."
        }
      },
      "expectedReturn()": {
        "notice": "Provide an accurate expected value for the return this `strategy` would provide to the Vault the next time `report()` is called (since the last time it was called).",
        "params": {
          "strategy": "The Strategy to determine the expected return for. Defaults to caller."
        },
        "returns": {
          "_0": "The anticipated amount `strategy` should make on its investment since its last report."
        }
      },
      "expectedReturn(address)": {
        "params": {
          "strategy": "The Strategy to determine the expected return for. Defaults to caller."
        },
        "returns": {
          "_0": "The anticipated amount `strategy` should make on its investment since its last report."
        }
      },
      "increaseAllowance(address,uint256)": {
        "details": "Increase the allowance of the passed address to spend the total amount of tokens on behalf of msg.sender. This method mitigates the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729",
        "params": {
          "amount": "The amount of tokens to increase the allowance by.",
          "spender": "The address which will spend the funds."
        }
      },
      "initialize(address,address,address,string,string)": {
        "details": "If `nameOverride` is not specified, the name will be 'yearn' combined with the name of `token`. If `symbolOverride` is not specified, the symbol will be 'y' combined with the symbol of `token`.",
        "notice": "Initializes the Vault, this is called only once, when the contract is deployed. The performance fee is set to 10% of yield, per Strategy. The management fee is set to 2%, per year. The initial deposit limit is set to 0 (deposits disabled); it must be updated after initialization.",
        "params": {
          "governance": "The address authorized for governance interactions.",
          "guardian": "The address authorized for guardian interactions. Defaults to caller.",
          "nameOverride": "Specify a custom Vault name. Leave empty for default choice.",
          "rewards": "The address to distribute rewards to.",
          "symbolOverride": "Specify a custom Vault symbol name. Leave empty for default choice.",
          "token": "The token that may be deposited into this Vault."
        }
      },
      "initialize(address,address,address,string,string,address)": {
        "details": "If `nameOverride` is not specified, the name will be 'yearn' combined with the name of `token`. If `symbolOverride` is not specified, the symbol will be 'y' combined with the symbol of `token`.",
        "params": {
          "governance": "The address authorized for governance interactions.",
          "guardian": "The address authorized for guardian interactions. Defaults to caller.",
          "nameOverride": "Specify a custom Vault name. Leave empty for default choice.",
          "rewards": "The address to distribute rewards to.",
          "symbolOverride": "Specify a custom Vault symbol name. Leave empty for default choice.",
          "token": "The token that may be deposited into this Vault."
        }
      },
      "maxAvailableShares()": {
        "details": "Regarding how shares are calculated, see dev note on `deposit`. If you want to calculated the maximum a user could withdraw up to, you want to use this function.",
        "notice": "Determines the total quantity of shares this Vault can provide, factoring in assets currently residing in the Vault, as well as those deployed to strategies.",
        "returns": {
          "_0": "The total quantity of shares this Vault can provide."
        }
      },
      "migrateStrategy(address,address)": {
        "details": "Strategy must successfully migrate all capital and positions to new Strategy, or else this will upset the balance of the Vault. The new Strategy should be \"empty\" e.g. have no prior commitments to this Vault, otherwise it could have issues.",
        "notice": "Migrates a Strategy, including all assets from `oldVersion` to `newVersion`. This may only be called by governance.",
        "params": {
          "newVersion": "The new Strategy to migrate to.",
          "oldVersion": "The existing Strategy to migrate from."
        }
      },
      "permit(address,address,uint256,uint256,bytes)": {
        "notice": "Approves spender by owner's signature to expend owner's tokens. See https://eips.ethereum.org/EIPS/eip-2612.",
        "params": {
          "amount": "The amount of tokens to be spent.",
          "expiry": "The timestamp after which the Permit is no longer valid.",
          "owner": "The address which is a source of funds and has signed the Permit.",
          "signature": "A valid secp256k1 signature of Permit by owner encoded as r, s, v.",
          "spender": "The address which is allowed to spend the funds."
        },
        "returns": {
          "_0": "True, if transaction completes successfully"
        }
      },
      "pricePerShare()": {
        "details": "See dev note on `withdraw`.",
        "notice": "Gives the price for a single Vault share.",
        "returns": {
          "_0": "The value of a single share."
        }
      },
      "removeStrategyFromQueue(address)": {
        "details": "We don't do this with revokeStrategy because it should still be possible to withdraw from the Strategy if it's unwinding.",
        "notice": "Remove `strategy` from `withdrawalQueue`. This may only be called by governance or management.",
        "params": {
          "strategy": "The Strategy to remove."
        }
      },
      "report(uint256,uint256,uint256)": {
        "details": "For approved strategies, this is the most efficient behavior. The Strategy reports back what it has free, then Vault \"decides\" whether to take some back or give it more. Note that the most it can take is `gain + _debtPayment`, and the most it can give is all of the remaining reserves. Anything outside of those bounds is abnormal behavior. All approved strategies must have increased diligence around calling this function, as abnormal behavior could become catastrophic.",
        "notice": "Reports the amount of assets the calling Strategy has free (usually in terms of ROI). The performance fee is determined here, off of the strategy's profits (if any), and sent to governance. The strategist's fee is also determined here (off of profits), to be handled according to the strategist on the next harvest. This may only be called by a Strategy managed by this Vault.",
        "params": {
          "_debtPayment": "Amount Strategy has made available to cover outstanding debt",
          "gain": "Amount Strategy has realized as a gain on it's investment since its last report, and is free to be given back to Vault as earnings",
          "loss": "Amount Strategy has realized as a loss on it's investment since its last report, and should be accounted for on the Vault's balance sheet"
        },
        "returns": {
          "_0": "Amount of debt outstanding (if totalDebt > debtLimit or emergency shutdown)."
        }
      },
      "revokeStrategy()": {
        "notice": "Revoke a Strategy, setting its debt limit to 0 and preventing any future deposits. This function should only be used in the scenario where the Strategy is being retired but no migration of the positions are possible, or in the extreme scenario that the Strategy needs to be put into \"Emergency Exit\" mode in order for it to exit as quickly as possible. The latter scenario could be for any reason that is considered \"critical\" that the Strategy exits its position as fast as possible, such as a sudden change in market conditions leading to losses, or an imminent failure in an external dependency. This may only be called by governance, the guardian, or the Strategy itself. Note that a Strategy will only revoke itself during emergency shutdown.",
        "params": {
          "strategy": "The Strategy to revoke."
        }
      },
      "revokeStrategy(address)": {
        "params": {
          "strategy": "The Strategy to revoke."
        }
      },
      "setDepositLimit(uint256)": {
        "notice": "Changes the maximum amount of tokens that can be deposited in this Vault. Note, this is not how much may be deposited by a single depositor, but the maximum amount that may be deposited across all depositors. This may only be called by governance.",
        "params": {
          "limit": "The new deposit limit to use."
        }
      },
      "setEmergencyShutdown(bool)": {
        "notice": "Activates or deactivates Vault mode where all Strategies go into full withdrawal. During Emergency Shutdown: 1. No Users may deposit into the Vault (but may withdraw as usual.) 2. Governance may not add new Strategies. 3. Each Strategy must pay back their debt as quickly as reasonable to minimally affect their position. 4. Only Governance may undo Emergency Shutdown. See contract level note for further details. This may only be called by governance or the guardian.",
        "params": {
          "active": "If true, the Vault goes into Emergency Shutdown. If false, the Vault goes back into Normal Operation."
        }
      },
      "setGovernance(address)": {
        "notice": "Nominate a new address to use as governance. The change does not go into effect immediately. This function sets a pending change, and the governance address is not updated until the proposed governance address has accepted the responsibility. This may only be called by the current governance address.",
        "params": {
          "governance": "The address requested to take over Vault governance."
        }
      },
      "setGuardian(address)": {
        "notice": "Used to change the address of `guardian`. This may only be called by governance or the existing guardian.",
        "params": {
          "guardian": "The new guardian address to use."
        }
      },
      "setGuestList(address)": {
        "notice": "Used to set or change `guestList`. A guest list is another contract that dictates who is allowed to participate in a Vault (and transfer shares). This may only be called by governance.",
        "params": {
          "guestList": "The address of the `GuestList` contract to use."
        }
      },
      "setManagement(address)": {
        "notice": "Changes the management address. Management is able to make some investment decisions adjusting parameters. This may only be called by governance.",
        "params": {
          "management": "The address to use for managing."
        }
      },
      "setManagementFee(uint256)": {
        "notice": "Used to change the value of `managementFee`. This may only be called by governance.",
        "params": {
          "fee": "The new management fee to use."
        }
      },
      "setName(string)": {
        "notice": "Used to change the value of `name`. This may only be called by governance.",
        "params": {
          "name": "The new name to use."
        }
      },
      "setPerformanceFee(uint256)": {
        "notice": "Used to change the value of `performanceFee`. This may only be called by governance.",
        "params": {
          "fee": "The new performance fee to use."
        }
      },
      "setRewards(address)": {
        "notice": "Changes the rewards address. Any distributed rewards will cease flowing to the old address and begin flowing to this address once the change is in effect. This will not change any Strategy reports in progress, only new reports made after this change goes into effect. This may only be called by governance.",
        "params": {
          "rewards": "The address to use for collecting rewards."
        }
      },
      "setSymbol(string)": {
        "notice": "Used to change the value of `symbol`. This may only be called by governance.",
        "params": {
          "symbol": "The new symbol to use."
        }
      },
      "setWithdrawalQueue(address[20])": {
        "details": "This is order sensitive, specify the addresses in the order in which funds should be withdrawn (so `queue`[0] is the first Strategy withdrawn from, `queue`[1] is the second, etc.) This means that the least impactful Strategy (the Strategy that will have its core positions impacted the least by having funds removed) should be at `queue`[0], then the next least impactful at `queue`[1], and so on.",
        "notice": "Updates the withdrawalQueue to match the addresses and order specified by `queue`. There can be fewer strategies than the maximum, as well as fewer than the total number of strategies active in the vault. `withdrawalQueue` will be updated in a gas-efficient manner, assuming the input is well- ordered with 0x0 only at the end. This may only be called by governance or management.",
        "params": {
          "queue": "The array of addresses to use as the new withdrawal queue. This is order sensitive."
        }
      },
      "sweep(address)": {
        "notice": "Removes tokens from this Vault that are not the type of token managed by this Vault. This may be used in case of accidentally sending the wrong kind of token to this Vault. Tokens will be sent to `governance`. This will fail if an attempt is made to sweep the tokens that this Vault manages. This may only be called by governance.",
        "params": {
          "amount": "The quantity or tokenId to transfer out.",
          "token": "The token to transfer out of this vault."
        }
      },
      "sweep(address,uint256)": {
        "params": {
          "amount": "The quantity or tokenId to transfer out.",
          "token": "The token to transfer out of this vault."
        }
      },
      "totalAssets()": {
        "notice": "Returns the total quantity of all assets under control of this Vault, whether they're loaned out to a Strategy, or currently held in the Vault.",
        "returns": {
          "_0": "The total assets under control of this Vault."
        }
      },
      "totalBalanceSheet(address[40])": {
        "notice": "Measure the total balance sheet of this Vault, using the list of strategies given above. (2x the expected maximum is used to ensure completeness.) NOTE: The safety of this function depends *entirely* on the list of strategies given as the function argument. Care should be taken to choose this list to ensure that the estimate is accurate. No additional checking is used. NOTE: Guardian should use this value vs. `totalAssets()` to determine if a condition exists where the Vault is experiencing a dangerous 'balance sheet' attack, leading Vault shares to be worth less than what their price on paper is (based on their debt)",
        "params": {
          "strategies": "A list of strategies managed by this Vault, which will be included in the balance sheet calculation."
        },
        "returns": {
          "_0": "The total balance sheet of this Vault."
        }
      },
      "transfer(address,uint256)": {
        "notice": "Transfers shares from the caller's address to `receiver`. This function will always return true, unless the user is attempting to transfer shares to this contract's address, or to 0x0.",
        "params": {
          "amount": "The quantity of shares to transfer.",
          "receiver": "The address shares are being transferred to. Must not be this contract's address, must not be 0x0."
        },
        "returns": {
          "_0": "True if transfer is sent to an address other than this contract's or 0x0, otherwise the transaction will fail."
        }
      },
      "transferFrom(address,address,uint256)": {
        "notice": "Transfers `amount` shares from `sender` to `receiver`. This operation will always return true, unless the user is attempting to transfer shares to this contract's address, or to 0x0. Unless the caller has given this contract unlimited approval, transfering shares will decrement the caller's `allowance` by `amount`.",
        "params": {
          "amount": "The quantity of shares to transfer.",
          "receiver": "The address shares are being transferred to. Must not be this contract's address, must not be 0x0.",
          "sender": "The address shares are being transferred from."
        },
        "returns": {
          "_0": "True if transfer is sent to an address other than this contract's or 0x0, otherwise the transaction will fail."
        }
      },
      "updateStrategyDebtLimit(address,uint256)": {
        "notice": "Change the quantity of assets `strategy` may manage. This may be called by governance or management.",
        "params": {
          "debtLimit": "The quantity of assets `strategy` may now manage.",
          "strategy": "The Strategy to update."
        }
      },
      "updateStrategyPerformanceFee(address,uint256)": {
        "notice": "Change the fee the strategist will receive based on this Vault's performance. This may only be called by governance.",
        "params": {
          "performanceFee": "The new fee the strategist will receive.",
          "strategy": "The Strategy to update."
        }
      },
      "updateStrategyRateLimit(address,uint256)": {
        "notice": "Change the quantity assets per block this Vault may deposit to or withdraw from `strategy`. This may only be called by governance or management.",
        "params": {
          "rateLimit": "The quantity of assets `strategy` may now manage.",
          "strategy": "The Strategy to update."
        }
      },
      "withdraw()": {
        "details": "Measuring the value of shares is based on the total outstanding debt that this contract has (\"expected value\") instead of the total balance sheet it has (\"estimated value\") has important security considerations, and is done intentionally. If this value were measured against external systems, it could be purposely manipulated by an attacker to withdraw more assets than they otherwise should be able to claim by redeeming their shares. On withdrawal, this means that shares are redeemed against the total amount that the deposited capital had \"realized\" since the point it was deposited, up until the point it was withdrawn. If that number were to be higher than the \"expected value\" at some future point, withdrawing shares via this method could entitle the depositor to *more* than the expected value once the \"realized value\" is updated from further reports by the Strategies to the Vaults. Under exceptional scenarios, this could cause earlier withdrawals to earn \"more\" of the underlying assets than Users might otherwise be entitled to, if the Vault's estimated value were otherwise measured through external means, accounting for whatever exceptional scenarios exist for the Vault (that aren't covered by the Vault's own design.)",
        "notice": "Withdraws the calling account's tokens from this Vault, redeeming amount `_shares` for an appropriate amount of tokens. See note on `setWithdrawalQueue` for further details of withdrawal ordering and behavior.",
        "params": {
          "_shares": "How many shares to redeem for tokens, defaults to all.",
          "recipient": "The address to issue the shares in this Vault to. Defaults to the caller's address."
        },
        "returns": {
          "_0": "The quantity of tokens redeemable for `_shares`."
        }
      },
      "withdraw(uint256)": {
        "details": "Measuring the value of shares is based on the total outstanding debt that this contract has (\"expected value\") instead of the total balance sheet it has (\"estimated value\") has important security considerations, and is done intentionally. If this value were measured against external systems, it could be purposely manipulated by an attacker to withdraw more assets than they otherwise should be able to claim by redeeming their shares. On withdrawal, this means that shares are redeemed against the total amount that the deposited capital had \"realized\" since the point it was deposited, up until the point it was withdrawn. If that number were to be higher than the \"expected value\" at some future point, withdrawing shares via this method could entitle the depositor to *more* than the expected value once the \"realized value\" is updated from further reports by the Strategies to the Vaults. Under exceptional scenarios, this could cause earlier withdrawals to earn \"more\" of the underlying assets than Users might otherwise be entitled to, if the Vault's estimated value were otherwise measured through external means, accounting for whatever exceptional scenarios exist for the Vault (that aren't covered by the Vault's own design.)",
        "params": {
          "_shares": "How many shares to redeem for tokens, defaults to all.",
          "recipient": "The address to issue the shares in this Vault to. Defaults to the caller's address."
        },
        "returns": {
          "_0": "The quantity of tokens redeemable for `_shares`."
        }
      },
      "withdraw(uint256,address)": {
        "details": "Measuring the value of shares is based on the total outstanding debt that this contract has (\"expected value\") instead of the total balance sheet it has (\"estimated value\") has important security considerations, and is done intentionally. If this value were measured against external systems, it could be purposely manipulated by an attacker to withdraw more assets than they otherwise should be able to claim by redeeming their shares. On withdrawal, this means that shares are redeemed against the total amount that the deposited capital had \"realized\" since the point it was deposited, up until the point it was withdrawn. If that number were to be higher than the \"expected value\" at some future point, withdrawing shares via this method could entitle the depositor to *more* than the expected value once the \"realized value\" is updated from further reports by the Strategies to the Vaults. Under exceptional scenarios, this could cause earlier withdrawals to earn \"more\" of the underlying assets than Users might otherwise be entitled to, if the Vault's estimated value were otherwise measured through external means, accounting for whatever exceptional scenarios exist for the Vault (that aren't covered by the Vault's own design.)",
        "params": {
          "_shares": "How many shares to redeem for tokens, defaults to all.",
          "recipient": "The address to issue the shares in this Vault to. Defaults to the caller's address."
        },
        "returns": {
          "_0": "The quantity of tokens redeemable for `_shares`."
        }
      }
    },
    "notice": "Yearn Token Vault. Holds an underlying token, and allows users to interact with the Yearn ecosystem through Strategies connected to the Vault. Vaults are not limited to a single Strategy, they can have as many Strategies as can be designed (however the withdrawal queue is capped at 20.) Deposited funds are moved into the most impactful strategy that has not already reached its limit for assets under management, regardless of which Strategy a user's funds end up in, they receive their portion of yields generated across all Strategies. When a user withdraws, if there are no funds sitting undeployed in the Vault, the Vault withdraws funds from Strategies in the order of least impact. (Funds are taken from the Strategy that will disturb everyone's gains the least, then the next least, etc.) In order to achieve this, the withdrawal queue's order must be properly set and managed by the community (through governance). Vault Strategies are parameterized to pursue the highest risk-adjusted yield. There is an \"Emergency Shutdown\" mode. When the Vault is put into emergency shutdown, assets will be recalled from the Strategies as quickly as is practical (given on-chain conditions), minimizing loss. Deposits are halted, new Strategies may not be added, and each Strategy exits with the minimum possible damage to position, while opening up deposits to be withdrawn by users. There are no restrictions on withdrawals above what is expected under Normal Operation. For further details, please refer to the specification: https://github.com/iearn-finance/yearn-vaults/blob/master/SPECIFICATION.md",
    "title": "Yearn Token Vault"
  },
  "offset": [
    0,
    59250
  ],
  "opcodes": "CALLVALUE ISZERO PUSH2 0x0A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATASIZE LT ISZERO PUSH2 0x018 JUMPI PUSH2 0x4A73 JUMP JUMPDEST PUSH1 0x0 CALLDATALOAD PUSH1 0x1C MSTORE PUSH4 0x83B43589 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x036 JUMPI CALLER PUSH2 0x220 MSTORE PUSH2 0x06C JUMP JUMPDEST PUSH4 0xA5B81FDF PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x064 JUMPI PUSH1 0xA4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x054 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0xA4 PUSH2 0x220 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x06C JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x6A5 JUMPI JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x07C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x08C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x44 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x09C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x60 PUSH1 0x64 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x140 CALLDATACOPY PUSH1 0x40 PUSH1 0x64 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0x0BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 PUSH1 0x84 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x1C0 CALLDATACOPY PUSH1 0x20 PUSH1 0x84 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0x0DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x13 SLOAD ISZERO PUSH2 0x0E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x6 SSTORE PUSH1 0x0 PUSH2 0x280 MSTORE PUSH2 0x280 DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH2 0x140 DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP EQ ISZERO PUSH2 0x230 JUMPI PUSH1 0x0 PUSH1 0x60 PUSH2 0x320 PUSH1 0x4 PUSH4 0x95D89B41 PUSH2 0x2C0 MSTORE PUSH2 0x2DC PUSH1 0x4 CALLDATALOAD GAS STATICCALL PUSH2 0x136 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3F RETURNDATASIZE GT PUSH2 0x143 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x15 PUSH2 0x320 PUSH2 0x320 MLOAD ADD MLOAD LT PUSH2 0x158 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x340 PUSH1 0x14 DUP1 PUSH1 0x20 DUP5 PUSH2 0x3E0 ADD ADD DUP3 PUSH1 0x20 DUP6 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP1 MLOAD DUP3 ADD SWAP2 POP POP PUSH1 0x7 PUSH2 0x380 MSTORE PUSH32 0x20795661756C740000000000000000000000000 PUSH2 0x3A0 MSTORE PUSH2 0x380 PUSH1 0x7 DUP1 PUSH1 0x20 DUP5 PUSH2 0x3E0 ADD ADD DUP3 PUSH1 0x20 DUP6 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP1 MLOAD DUP3 ADD SWAP2 POP POP DUP1 PUSH2 0x3E0 MSTORE PUSH2 0x3E0 SWAP1 POP DUP1 PUSH1 0x0 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x23 JUMPI PUSH2 0x225 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x1F0 JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x28B JUMP JUMPDEST PUSH2 0x140 DUP1 PUSH1 0x0 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x3 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x262 JUMPI PUSH2 0x284 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x24F JUMPI JUMPDEST POP POP POP POP POP POP JUMPDEST PUSH1 0x0 PUSH2 0x280 MSTORE PUSH2 0x280 DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH2 0x1C0 DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP EQ ISZERO PUSH2 0x3CC JUMPI PUSH1 0x0 PUSH1 0x2 PUSH2 0x2C0 MSTORE PUSH32 0x7976000000000000000000000000000000 PUSH2 0x2E0 MSTORE PUSH2 0x2C0 PUSH1 0x2 DUP1 PUSH1 0x20 DUP5 PUSH2 0x3E0 ADD ADD DUP3 PUSH1 0x20 DUP6 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP1 MLOAD DUP3 ADD SWAP2 POP POP PUSH1 0x60 PUSH2 0x380 PUSH1 0x4 PUSH4 0x95D89B41 PUSH2 0x320 MSTORE PUSH2 0x33C PUSH1 0x4 CALLDATALOAD GAS STATICCALL PUSH2 0x31F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3F RETURNDATASIZE GT PUSH2 0x32C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x15 PUSH2 0x380 PUSH2 0x380 MLOAD ADD MLOAD LT PUSH2 0x341 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x3A0 PUSH1 0x14 DUP1 PUSH1 0x20 DUP5 PUSH2 0x3E0 ADD ADD DUP3 PUSH1 0x20 DUP6 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP1 MLOAD DUP3 ADD SWAP2 POP POP DUP1 PUSH2 0x3E0 MSTORE PUSH2 0x3E0 SWAP1 POP DUP1 PUSH1 0x1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x39F JUMPI PUSH2 0x3C1 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x38C JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x427 JUMP JUMPDEST PUSH2 0x1C0 DUP1 PUSH1 0x1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x3FE JUMPI PUSH2 0x420 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x3EB JUMPI JUMPDEST POP POP POP POP POP POP JUMPDEST PUSH1 0x20 PUSH2 0x2A0 PUSH1 0x4 PUSH4 0x313CE567 PUSH2 0x240 MSTORE PUSH2 0x25C PUSH1 0x4 CALLDATALOAD GAS STATICCALL PUSH2 0x448 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x455 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x2A0 MLOAD PUSH1 0x2 SSTORE PUSH1 0x24 CALLDATALOAD PUSH1 0x7 SSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x240 MSTORE PUSH32 0x8D55D160C009EB3D739442DF0A3CA89ED64378BFAC17E7DDAD463F9815B87 PUSH1 0x20 PUSH2 0x240 LOG1 PUSH1 0x24 CALLDATALOAD PUSH1 0x8 SSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x240 MSTORE PUSH32 0xFF54978127EDD34AECF9061FB3B155FBEEDEDDFA881EE3E0D541D3A1EEF438 PUSH1 0x20 PUSH2 0x240 LOG1 PUSH1 0x44 CALLDATALOAD PUSH1 0x14 SSTORE PUSH1 0x44 CALLDATALOAD PUSH2 0x240 MSTORE PUSH32 0xDF3C41A916AECBF42361A147F8348C242662C3CE20ECEF30E826B8642477A3D PUSH1 0x20 PUSH2 0x240 LOG1 PUSH2 0x220 MLOAD PUSH1 0x9 SSTORE PUSH2 0x220 MLOAD PUSH2 0x240 MSTORE PUSH32 0x837B9AD138A0A1839A9637AFCE536A5C13E23EB63365686843A5319A243609C PUSH1 0x20 PUSH2 0x240 LOG1 PUSH2 0x3E8 PUSH1 0x16 SSTORE PUSH2 0x3E8 PUSH2 0x240 MSTORE PUSH2 0x240 MLOAD PUSH2 0x260 MSTORE PUSH32 0x810A1C261CA2CCD86A152C51C43BA9DC329639D2349F98140891B2EA798EB PUSH1 0x20 PUSH2 0x260 LOG1 PUSH1 0xC8 PUSH1 0x15 SSTORE PUSH1 0xC8 PUSH2 0x240 MSTORE PUSH2 0x240 MLOAD PUSH2 0x260 MSTORE PUSH32 0x7A7883B074F96E2C7FAB65EB25ABF624C488761A5DB889E3BB84855DCC6DAAF PUSH1 0x20 PUSH2 0x260 LOG1 TIMESTAMP PUSH1 0x12 SSTORE TIMESTAMP PUSH1 0x13 SSTORE PUSH1 0x0 PUSH32 0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179BFFACAA9A75D522B3940F PUSH1 0x20 DUP3 PUSH2 0x620 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0xB PUSH2 0x50 MSTORE PUSH32 0x596561726E205661756C74000000000000000000000 PUSH2 0x520 MSTORE PUSH2 0x50 DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH1 0x20 DUP3 PUSH2 0x620 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x5 PUSH2 0x5C0 MSTORE PUSH32 0x302E322E32000000000000000000000000000 PUSH2 0x5E0 MSTORE PUSH2 0x5C0 DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH1 0x20 DUP3 PUSH2 0x620 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP CHAINID PUSH1 0x20 DUP3 PUSH2 0x620 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP ADDRESS PUSH1 0x20 DUP3 PUSH2 0x620 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 PUSH2 0x620 MSTORE PUSH2 0x620 SWAP1 POP DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH1 0x18 SSTORE STOP JUMPDEST PUSH4 0x25829410 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x73E JUMPI PUSH1 0x5 PUSH2 0x140 MSTORE PUSH32 0x302E322E32000000000000000000000000000 PUSH2 0x160 MSTORE PUSH2 0x140 DUP1 MLOAD PUSH1 0x20 ADD DUP1 PUSH2 0x1E0 DUP3 DUP5 PUSH1 0x0 PUSH1 0x4 GAS CALL PUSH2 0x6FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH2 0x1E0 MLOAD DUP1 PUSH2 0x20 ADD DUP2 DUP3 PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP SUB CALLDATASIZE DUP3 CALLDATACOPY POP POP PUSH1 0x20 PUSH2 0x1C0 MSTORE PUSH1 0x40 PUSH2 0x1E0 MLOAD ADD PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP PUSH2 0x1C0 RETURN POP STOP JUMPDEST PUSH4 0xC47F027 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x7D6 JUMPI PUSH1 0x4A PUSH1 0x4 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x140 CALLDATACOPY PUSH1 0x2A PUSH1 0x4 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0x76C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x77A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 DUP1 PUSH1 0x0 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x3 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x7AC JUMPI PUSH2 0x7CE JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x799 JUMPI JUMPDEST POP POP POP POP POP POP STOP JUMPDEST PUSH4 0xB84C8246 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x86E JUMPI PUSH1 0x34 PUSH1 0x4 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x140 CALLDATACOPY PUSH1 0x14 PUSH1 0x4 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0x84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x812 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 DUP1 PUSH1 0x1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x20 DUP3 MLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x844 JUMPI PUSH2 0x866 JUMP JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MLOAD PUSH2 0x120 MLOAD DUP6 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x831 JUMPI JUMPDEST POP POP POP POP POP POP STOP JUMPDEST PUSH4 0xAB33EA9 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x8A2 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x88C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x89A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0xA SSTORE STOP JUMPDEST PUSH4 0x238EFCBC PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x8F0 JUMPI PUSH1 0xA SLOAD CALLER EQ PUSH2 0x8BE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST CALLER PUSH1 0x7 SSTORE CALLER PUSH2 0x140 MSTORE PUSH32 0x8D55D160C009EB3D739442DF0A3CA89ED64378BFAC17E7DDAD463F9815B87 PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0xD4A22BDE PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x952 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x91C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x8 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0xFF54978127EDD34AECF9061FB3B155FBEEDEDDFA881EE3E0D541D3A1EEF438 PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0xB5B78EB PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x9B4 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x970 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x97E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0xB SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0x6D674C311329FB38BBC96DC33D2AAD3B9BF9FCFDD8F5E5054FDA291A5B3C1F8 PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0xEC38A862 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xA16 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x9D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x9E0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x14 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0xDF3C41A916AECBF42361A147F8348C242662C3CE20ECEF30E826B8642477A3D PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0xBDC8144B PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xA68 JUMPI PUSH1 0x7 SLOAD CALLER EQ PUSH2 0xA32 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0xF SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0xAE565AAB888BCA5E19E25A13DB7BC9144305BF55CB0F3F4D724F730E5ACDD62 PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0x70897B23 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xABA JUMPI PUSH1 0x7 SLOAD CALLER EQ PUSH2 0xA84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x16 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0x810A1C261CA2CCD86A152C51C43BA9DC329639D2349F98140891B2EA798EB PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0xFE56E232 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xBC JUMPI PUSH1 0x7 SLOAD CALLER EQ PUSH2 0xAD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x15 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0x7A7883B074F96E2C7FAB65EB25ABF624C488761A5DB889E3BB84855DCC6DAAF PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0x8ADAC4A PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xBC0 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0xB2A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x9 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0xB69 JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0xB7A JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xB4D JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0xB8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x9 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0x837B9AD138A0A1839A9637AFCE536A5C13E23EB63365686843A5319A243609C PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0x14C6442 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xC90 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0x1 SHR ISZERO PUSH2 0xBDE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD ISZERO PUSH2 0xC4B JUMPI PUSH1 0x9 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0xC25 JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0xC36 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xC9 JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0xC46 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xC5A JUMP JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0xC59 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0xE SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH32 0xBA40372A3A724DCA3C57156128EF1E896724B65B37A17F19B1AD5DE68F3A4F3 PUSH1 0x20 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH4 0x94148415 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0xED8 JUMPI PUSH1 0x0 PUSH2 0x120 MSTORE JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x4 ADD CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0xCBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH2 0x120 MLOAD ADD PUSH2 0x120 MSTORE PUSH2 0x280 PUSH2 0x120 MLOAD LT ISZERO PUSH2 0xCD7 JUMPI PUSH2 0xCA5 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0xD16 JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0xD27 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xCFA JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0xD37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH1 0x4 PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0xD56 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xD84 JUMPI PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0xD72 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD ISZERO PUSH2 0xD87 JUMP JUMPDEST PUSH1 0x0 JUMPDEST ISZERO PUSH2 0xD91 JUMPI PUSH2 0xE14 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0xC PUSH1 0x4 PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0xDAA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0xDCE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0xDE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 MUL ADD CALLDATALOAD PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0xDF7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xD43 JUMPI JUMPDEST POP POP PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x160 MSTORE PUSH1 0x44 CALLDATALOAD PUSH2 0x180 MSTORE PUSH1 0x64 CALLDATALOAD PUSH2 0x1A0 MSTORE PUSH1 0x84 CALLDATALOAD PUSH2 0x1C0 MSTORE PUSH1 0xA4 CALLDATALOAD PUSH2 0x1E0 MSTORE PUSH1 0xC4 CALLDATALOAD PUSH2 0x20 MSTORE PUSH1 0xE4 CALLDATALOAD PUSH2 0x220 MSTORE PUSH2 0x14 CALLDATALOAD PUSH2 0x240 MSTORE PUSH2 0x124 CALLDATALOAD PUSH2 0x260 MSTORE PUSH2 0x144 CALLDATALOAD PUSH2 0x280 MSTORE PUSH2 0x164 CALLDATALOAD PUSH2 0x2A0 MSTORE PUSH2 0x184 CALLDATALOAD PUSH2 0x2C0 MSTORE PUSH2 0x1A4 CALLDATALOAD PUSH2 0x2E0 MSTORE PUSH2 0x1C4 CALLDATALOAD PUSH2 0x30 MSTORE PUSH2 0x1E4 CALLDATALOAD PUSH2 0x320 MSTORE PUSH2 0x24 CALLDATALOAD PUSH2 0x340 MSTORE PUSH2 0x224 CALLDATALOAD PUSH2 0x360 MSTORE PUSH2 0x244 CALLDATALOAD PUSH2 0x380 MSTORE PUSH2 0x264 CALLDATALOAD PUSH2 0x3A0 MSTORE PUSH32 0x695AC3AC73F08F202284FFE563CEFE798EE2878A5E04219522E2E99EB89D168 PUSH2 0x280 PUSH2 0x140 LOG1 STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0xFEC JUMPI JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MSTORE PUSH2 0x180 MSTORE ADDRESS PUSH2 0x1E0 MSTORE PUSH1 0x0 PUSH2 0x20 MSTORE PUSH1 0x0 PUSH2 0x1C0 MSTORE PUSH2 0x1C0 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x1E0 ADD MLOAD PUSH2 0x160 MLOAD EQ ISZERO PUSH2 0xF2F JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0xF40 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0xF10 JUMPI JUMPDEST POP POP POP PUSH2 0x1C0 MLOAD ISZERO PUSH2 0xF51 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH2 0x180 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0xF75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x3 PUSH2 0x160 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH2 0x180 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0xFA5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x180 MLOAD PUSH2 0x1C0 MSTORE PUSH2 0x160 MLOAD PUSH2 0x140 MLOAD PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x1C0 LOG3 PUSH2 0x1A0 MLOAD JUMP JUMPDEST PUSH4 0xA959CBB PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x1042 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x10A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST CALLER PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x160 MSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x180 MSTORE PUSH2 0x180 MLOAD PUSH2 0x160 MLOAD PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0xEE0 JUMP JUMPDEST PUSH1 0x0 POP PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x23B872DD PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x117B JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1060 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1070 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD LT ISZERO PUSH2 0x1141 JUMPI PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH1 0x44 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0x10E1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SSTORE PUSH2 0x140 MLOAD PUSH2 0x160 MSTORE CALLER PUSH1 0x4 CALLDATALOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925 PUSH1 0x20 PUSH2 0x160 LOG3 JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x160 MSTORE PUSH1 0x44 CALLDATALOAD PUSH2 0x180 MSTORE PUSH2 0x180 MLOAD PUSH2 0x160 MLOAD PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0xEE0 JUMP JUMPDEST PUSH1 0x0 POP PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x95EA7B3 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x11F8 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1199 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD CALLER PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925 PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x39509351 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x12A9 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1216 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x1246 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD CALLER PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925 PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xA457C2D7 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x1358 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x12C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP1 DUP3 LT ISZERO PUSH2 0x12F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x4 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD CALLER PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925 PUSH1 0x20 PUSH2 0x140 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x9FD5A6CF PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x175A JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1376 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1386 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x61 PUSH1 0x84 CALLDATALOAD PUSH1 0x4 ADD PUSH2 0x140 CALLDATACOPY PUSH1 0x41 PUSH1 0x84 CALLDATALOAD PUSH1 0x4 ADD CALLDATALOAD GT ISZERO PUSH2 0x13A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x4 CALLDATALOAD XOR PUSH2 0x13B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x64 CALLDATALOAD ISZERO ISZERO PUSH2 0x13C5 JUMPI PUSH1 0x1 PUSH2 0x13CC JUMP JUMPDEST TIMESTAMP PUSH1 0x64 CALLDATALOAD LT ISZERO JUMPDEST JUMPDEST PUSH2 0x13D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x17 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH2 0x1E0 MSTORE PUSH1 0x0 PUSH1 0x2 PUSH2 0x520 MSTORE PUSH32 0x191000000000000000000000000000000 PUSH2 0x540 MSTORE PUSH2 0x520 PUSH1 0x2 DUP1 PUSH1 0x20 DUP5 PUSH2 0x780 ADD ADD DUP3 PUSH1 0x20 DUP6 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP1 MLOAD DUP3 ADD SWAP2 POP POP PUSH1 0x18 SLOAD PUSH1 0x20 DUP3 PUSH2 0x780 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x0 PUSH32 0x6E71EDAE12B1B97F4D1F6037FEF10105FA2FAAE126114A169C64845D6126C9 PUSH1 0x20 DUP3 PUSH2 0x680 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x4 CALLDATALOAD PUSH1 0x20 DUP3 PUSH2 0x680 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x24 CALLDATALOAD PUSH1 0x20 DUP3 PUSH2 0x680 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x44 CALLDATALOAD PUSH1 0x20 DUP3 PUSH2 0x680 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x1E0 MLOAD PUSH1 0x20 DUP3 PUSH2 0x680 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH1 0x64 CALLDATALOAD PUSH1 0x20 DUP3 PUSH2 0x680 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 PUSH2 0x680 MSTORE PUSH2 0x680 SWAP1 POP DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH1 0x20 DUP3 PUSH2 0x780 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 PUSH2 0x780 MSTORE PUSH2 0x780 SWAP1 POP DUP1 MLOAD PUSH1 0x20 DUP3 ADD SHA3 SWAP1 POP PUSH2 0x20 MSTORE PUSH1 0x0 PUSH1 0x20 PUSH1 0x20 DUP3 MOD PUSH2 0x30 ADD PUSH2 0x140 MLOAD DUP3 DUP5 ADD GT ISZERO PUSH2 0x1530 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x41 DUP1 PUSH2 0x320 DUP3 PUSH1 0x20 PUSH1 0x20 DUP9 MOD DUP9 SUB ADD PUSH2 0x140 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP2 DUP2 MSTORE DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 SWAP1 SGT ISZERO PUSH2 0x156E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 SWAP1 SLT ISZERO PUSH2 0x157C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x20 SUB PUSH2 0x10 EXP DUP3 DIV SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x220 MSTORE PUSH1 0x20 PUSH1 0x20 PUSH1 0x20 DUP3 MOD PUSH2 0x320 ADD PUSH2 0x140 MLOAD DUP3 DUP5 ADD GT ISZERO PUSH2 0x15AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x41 DUP1 PUSH2 0x340 DUP3 PUSH1 0x20 PUSH1 0x20 DUP9 MOD DUP9 SUB ADD PUSH2 0x140 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP2 DUP2 MSTORE DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 SWAP1 SGT ISZERO PUSH2 0x15EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 SWAP1 SLT ISZERO PUSH2 0x15FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x20 SUB PUSH2 0x10 EXP DUP3 DIV SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x240 MSTORE PUSH1 0x40 PUSH1 0x1 PUSH1 0x20 DUP3 MOD PUSH2 0x340 ADD PUSH2 0x140 MLOAD DUP3 DUP5 ADD GT ISZERO PUSH2 0x162C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x41 DUP1 PUSH2 0x360 DUP3 PUSH1 0x20 PUSH1 0x20 DUP9 MOD DUP9 SUB ADD PUSH2 0x140 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP2 DUP2 MSTORE DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 SWAP1 SGT ISZERO PUSH2 0x166A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 SWAP1 SLT ISZERO PUSH2 0x1678 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x20 SUB PUSH2 0x10 EXP DUP3 DIV SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x260 MSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x20 MLOAD PUSH2 0x280 MSTORE PUSH2 0x260 MLOAD PUSH2 0x2A0 MSTORE PUSH2 0x220 MLOAD PUSH2 0x2C0 MSTORE PUSH2 0x240 MLOAD PUSH2 0x2E0 MSTORE PUSH1 0x20 PUSH1 0xC0 PUSH1 0x80 PUSH2 0x280 PUSH1 0x1 GAS STATICCALL POP PUSH1 0xC0 MLOAD EQ PUSH2 0x16CA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x44 CALLDATALOAD PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x24 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SSTORE PUSH2 0x1E0 MLOAD PUSH1 0x1 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x17 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SSTORE PUSH1 0x44 CALLDATALOAD PUSH2 0x280 MSTORE PUSH1 0x24 CALLDATALOAD PUSH1 0x4 CALLDATALOAD PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925 PUSH1 0x20 PUSH2 0x280 LOG3 PUSH1 0x1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x17C7 JUMPI JUMPDEST PUSH2 0x140 MSTORE PUSH1 0x20 PUSH2 0x1E0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x160 MSTORE ADDRESS PUSH2 0x180 MSTORE PUSH2 0x17C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x178C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x1799 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1E0 MLOAD PUSH1 0x11 SLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x17B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x140 MLOAD JUMP POP STOP JUMPDEST PUSH4 0x1E1D114 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x17F1 JUMPI PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x1845 JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x20 PUSH2 0x1E0 PUSH1 0x4 PUSH4 0xEFBB5CB0 PUSH2 0x180 MSTORE PUSH2 0x19C PUSH2 0x140 MLOAD GAS STATICCALL PUSH2 0x1823 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x1830 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1E0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP STOP JUMPDEST PUSH4 0x5AC22080 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x188A JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1863 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x17F9 JUMP JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x1A0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x1D324976 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x19AE JUMPI PUSH1 0x0 PUSH2 0x120 MSTORE JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x4 ADD CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x18B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH2 0x120 MLOAD ADD PUSH2 0x120 MSTORE PUSH2 0x50 PUSH2 0x120 MLOAD LT ISZERO PUSH2 0x18D1 JUMPI PUSH2 0x189F JUMP JUMPDEST PUSH1 0x20 PUSH2 0x1E0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x160 MSTORE ADDRESS PUSH2 0x180 MSTORE PUSH2 0x17C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x18F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x194 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1E0 MLOAD PUSH2 0x140 MSTORE PUSH2 0x180 PUSH1 0x0 PUSH1 0x28 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH1 0x20 PUSH2 0x180 MLOAD MUL PUSH1 0x4 ADD CALLDATALOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD ISZERO ISZERO PUSH2 0x1939 JUMPI PUSH2 0x199D JUMP JUMPDEST PUSH2 0x140 DUP1 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x160 MLOAD PUSH2 0x1A0 MSTORE PUSH2 0x1A0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x17F9 JUMP JUMPDEST PUSH2 0x20 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x20 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x1982 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x191B JUMPI JUMPDEST POP POP PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x1AF2 JUMPI JUMPDEST PUSH2 0x180 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MSTORE PUSH1 0x0 PUSH2 0x1A0 MSTORE PUSH1 0x5 SLOAD PUSH2 0x1C0 MSTORE PUSH1 0x0 PUSH2 0x1C0 MLOAD GT ISZERO PUSH2 0x1A51 JUMPI PUSH2 0x160 MLOAD PUSH2 0x1C0 MLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x19F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1E0 MLOAD DUP1 DUP1 PUSH2 0x1A42 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x1A0 MSTORE PUSH2 0x1A5A JUMP JUMPDEST PUSH2 0x160 MLOAD PUSH2 0x1A0 MSTORE JUMPDEST PUSH2 0x1C0 MLOAD PUSH2 0x1A0 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x1A71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x5 SSTORE PUSH1 0x3 PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH2 0x1A0 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x1AA1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x1A0 MLOAD PUSH2 0x1E0 MSTORE PUSH2 0x140 MLOAD PUSH1 0x0 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x1E0 LOG3 PUSH2 0x1A0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x180 MLOAD JUMP POP STOP JUMPDEST PUSH4 0xD0E3DB0 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x1B2F JUMPI PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x140 MSTORE CALLER PUSH2 0x160 MSTORE PUSH2 0x1B90 JUMP JUMPDEST PUSH4 0xB6B55F25 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x1B52 JUMPI CALLER PUSH2 0x160 MSTORE PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x1B90 JUMP JUMPDEST PUSH4 0x6E553F65 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x1B88 JUMPI PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x1B78 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0x24 PUSH2 0x160 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x1B90 JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x1DCE JUMPI JUMPDEST PUSH1 0xE SLOAD ISZERO PUSH2 0x1B9D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x180 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x180 MLOAD EQ ISZERO PUSH2 0x1C67 JUMPI PUSH1 0xF SLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1A0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x1C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH1 0x20 PUSH2 0x240 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x1C0 MSTORE CALLER PUSH2 0x1E0 MSTORE PUSH2 0x1DC PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x1C36 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x1C43 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x240 MLOAD DUP1 DUP3 GT ISZERO PUSH2 0x1C58 JUMPI DUP1 PUSH2 0x1C5A JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x180 MSTORE PUSH2 0x1CB9 JUMP JUMPDEST PUSH1 0xF SLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x1CA6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP GT ISZERO PUSH2 0x1CB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0x180 MLOAD GT PUSH2 0x1CC9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0xB SLOAD XOR ISZERO PUSH2 0x1D20 JUMPI PUSH1 0x20 PUSH2 0x240 PUSH1 0x44 PUSH4 0x5ED766E PUSH2 0x1A0 MSTORE CALLER PUSH2 0x1C0 MSTORE PUSH2 0x180 MLOAD PUSH2 0x1E0 MSTORE PUSH2 0x1BC PUSH1 0xB SLOAD GAS STATICCALL PUSH2 0x1D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x1DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x240 MLOAD PUSH2 0x1D1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x160 MLOAD PUSH2 0x1C0 MSTORE PUSH2 0x180 MLOAD PUSH2 0x1E0 MSTORE PUSH2 0x1E0 MLOAD PUSH2 0x1C0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x19B6 JUMP JUMPDEST PUSH2 0x240 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x240 MLOAD PUSH2 0x1A0 MSTORE PUSH1 0x20 PUSH2 0x280 PUSH1 0x64 PUSH4 0x23B872DD PUSH2 0x1C0 MSTORE CALLER PUSH2 0x1E0 MSTORE ADDRESS PUSH2 0x20 MSTORE PUSH2 0x180 MLOAD PUSH2 0x220 MSTORE PUSH2 0x1DC PUSH1 0x0 PUSH1 0x6 SLOAD GAS CALL PUSH2 0x1DA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x1DAF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x280 MLOAD PUSH2 0x1DBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1A0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x1E40 JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x180 MLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x1E17 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH1 0x5 SLOAD DUP1 DUP1 PUSH2 0x1E2C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 DIV SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x1EF7 JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x0 PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x180 MLOAD GT ISZERO PUSH2 0x1EE6 JUMPI PUSH2 0x140 MLOAD PUSH1 0x5 SLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x1E94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1A0 MLOAD DUP1 DUP1 PUSH2 0x1ECF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 DIV SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP PUSH2 0x1EF5 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP JUMPDEST STOP JUMPDEST PUSH4 0x75DE292 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2059 JUMPI PUSH1 0x20 PUSH2 0x1E0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x160 MSTORE ADDRESS PUSH2 0x180 MSTORE PUSH2 0x17C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x1F2B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x1F38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1E0 MLOAD PUSH2 0x20 MSTORE PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD PUSH2 0x20 MLOAD PUSH2 0x20 MLOAD PUSH2 0x220 MSTORE PUSH2 0x220 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1E48 JUMP JUMPDEST PUSH2 0x280 MSTORE PUSH2 0x20 MSTORE PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x280 MLOAD PUSH2 0x140 MSTORE PUSH2 0x180 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x180 MLOAD PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD ISZERO ISZERO PUSH2 0x1FCB JUMPI PUSH2 0x2048 JUMP JUMPDEST PUSH2 0x140 DUP1 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH1 0x5 PUSH1 0xC PUSH2 0x160 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1A0 MSTORE PUSH2 0x1A0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1E48 JUMP JUMPDEST PUSH2 0x20 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x20 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x202D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x1FA8 JUMPI JUMPDEST POP POP PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x3CCFD6B PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2096 JUMPI PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x140 MSTORE CALLER PUSH2 0x160 MSTORE PUSH2 0x20F6 JUMP JUMPDEST PUSH4 0x2E1A7D4D PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x20B9 JUMPI CALLER PUSH2 0x160 MSTORE PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x20F6 JUMP JUMPDEST PUSH3 0xF714CE PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x20EE JUMPI PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x20DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0x24 PUSH2 0x160 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x20F6 JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x2656 JUMPI JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x180 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x180 MLOAD EQ ISZERO PUSH2 0x213D JUMPI PUSH1 0x3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH2 0x180 MSTORE JUMPDEST PUSH1 0x3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH2 0x180 MLOAD GT ISZERO PUSH2 0x215B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1C0 MSTORE PUSH2 0x1C0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1DD6 JUMP JUMPDEST PUSH2 0x220 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x220 MLOAD PUSH2 0x1A0 MSTORE PUSH1 0x20 PUSH2 0x240 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x1C0 MSTORE ADDRESS PUSH2 0x1E0 MSTORE PUSH2 0x1DC PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x21C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x21CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x240 MLOAD PUSH2 0x1A0 MLOAD GT ISZERO PUSH2 0x248F JUMPI PUSH2 0x280 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x280 MLOAD PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x260 MSTORE PUSH2 0x260 MLOAD ISZERO ISZERO PUSH2 0x22F JUMPI PUSH2 0x248C JUMP JUMPDEST PUSH1 0x20 PUSH2 0x320 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x2A0 MSTORE ADDRESS PUSH2 0x2C0 MSTORE PUSH2 0x2BC PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x2235 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x2242 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x320 MLOAD PUSH2 0x1A0 MLOAD GT ISZERO ISZERO PUSH2 0x2259 JUMPI PUSH2 0x248C JUMP JUMPDEST PUSH2 0x1A0 MLOAD PUSH1 0x20 PUSH2 0x340 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x2C0 MSTORE ADDRESS PUSH2 0x2E0 MSTORE PUSH2 0x2DC PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x2283 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x2290 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x340 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x22A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x2A0 MSTORE PUSH2 0x2A0 MLOAD PUSH1 0x5 PUSH1 0xC PUSH2 0x260 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP1 DUP3 GT ISZERO PUSH2 0x22DE JUMPI DUP1 PUSH2 0x22E0 JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x2A0 MSTORE PUSH2 0x2A0 MLOAD ISZERO ISZERO PUSH2 0x22F7 JUMPI PUSH2 0x247C JUMP JUMPDEST PUSH1 0x20 PUSH2 0x360 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x2E0 MSTORE ADDRESS PUSH2 0x30 MSTORE PUSH2 0x2FC PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x231D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x232A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x360 MLOAD PUSH2 0x2C0 MSTORE PUSH1 0x20 PUSH2 0x380 PUSH1 0x24 PUSH4 0x2E1A7D4D PUSH2 0x30 MSTORE PUSH2 0x2A0 MLOAD PUSH2 0x320 MSTORE PUSH2 0x31C PUSH1 0x0 PUSH2 0x260 MLOAD GAS CALL PUSH2 0x2361 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x236E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x380 MLOAD PUSH2 0x2E0 MSTORE PUSH1 0x20 PUSH2 0x3A0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x320 MSTORE ADDRESS PUSH2 0x340 MSTORE PUSH2 0x33C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x239F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x23AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x3A0 MLOAD PUSH2 0x2C0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x23C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x30 MSTORE PUSH2 0x1A0 DUP1 MLOAD PUSH2 0x2E0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x23E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 MSTORE POP PUSH1 0x5 PUSH1 0xC PUSH2 0x260 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD DUP1 SLOAD PUSH2 0x30 MLOAD PUSH2 0x2E0 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x2424 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP1 DUP3 LT ISZERO PUSH2 0x2438 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x11 DUP1 SLOAD PUSH2 0x30 MLOAD PUSH2 0x2E0 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x245D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP1 DUP3 LT ISZERO PUSH2 0x2471 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x21EC JUMPI JUMPDEST POP POP JUMPDEST PUSH1 0x20 PUSH2 0x240 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x1C0 MSTORE ADDRESS PUSH2 0x1E0 MSTORE PUSH2 0x1DC PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x24B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x24C2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x240 MLOAD PUSH2 0x1A0 MLOAD GT ISZERO PUSH2 0x257B JUMPI PUSH1 0x20 PUSH2 0x2E0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x260 MSTORE ADDRESS PUSH2 0x280 MSTORE PUSH2 0x27C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x24F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x256 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x2E0 MLOAD PUSH2 0x1A0 MSTORE PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD PUSH2 0x20 MLOAD PUSH2 0x220 MLOAD PUSH2 0x240 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x260 MSTORE PUSH2 0x260 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1E48 JUMP JUMPDEST PUSH2 0x2C0 MSTORE PUSH2 0x240 MSTORE PUSH2 0x220 MSTORE PUSH2 0x20 MSTORE PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x2C0 MLOAD PUSH2 0x180 MSTORE JUMPDEST PUSH1 0x5 DUP1 SLOAD PUSH2 0x180 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x2590 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x3 CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 SLOAD PUSH2 0x180 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x25BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x180 MLOAD PUSH2 0x1C0 MSTORE PUSH1 0x0 CALLER PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF PUSH1 0x20 PUSH2 0x1C0 LOG3 PUSH1 0x20 PUSH2 0x260 PUSH1 0x44 PUSH4 0xA959CBB PUSH2 0x1C0 MSTORE PUSH2 0x160 MLOAD PUSH2 0x1E0 MSTORE PUSH2 0x1A0 MLOAD PUSH2 0x20 MSTORE PUSH2 0x1DC PUSH1 0x0 PUSH1 0x6 SLOAD GAS CALL PUSH2 0x262A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x2637 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x260 MLOAD PUSH2 0x2647 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1A0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x9953B6 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x26CA JUMPI PUSH1 0x5 SLOAD ISZERO ISZERO PUSH2 0x2690 JUMPI PUSH1 0x4E PUSH1 0x2 SLOAD LT PUSH2 0x267C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 SLOAD PUSH1 0xA EXP PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP PUSH2 0x26C8 JUMP JUMPDEST PUSH1 0x4E PUSH1 0x2 SLOAD LT PUSH2 0x269F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x2 SLOAD PUSH1 0xA EXP PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1DD6 JUMP JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x1A0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP JUMPDEST STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x27B7 JUMPI JUMPDEST PUSH2 0x140 MSTORE PUSH1 0x0 PUSH2 0x160 MSTORE PUSH2 0x180 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x180 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0x26F9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1A0 MSTORE PUSH2 0x1A0 MLOAD ISZERO ISZERO PUSH2 0x2738 JUMPI PUSH2 0x160 DUP1 MLOAD PUSH1 0x1 DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x2729 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP PUSH2 0x279E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x160 MLOAD GT ISZERO PUSH2 0x279D JUMPI PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD PUSH2 0x160 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x275D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH1 0x14 DUP2 LT PUSH2 0x2771 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x0 PUSH2 0x180 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0x2790 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE JUMPDEST JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x26E8 JUMPI JUMPDEST POP POP PUSH2 0x140 MLOAD JUMP JUMPDEST PUSH4 0xDD21B6C PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x297F JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x27D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x4 CALLDATALOAD XOR PUSH2 0x27E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x27F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD ISZERO PUSH2 0x2818 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH2 0x1A0 PUSH1 0x4 PUSH4 0xFBFA77CF PUSH2 0x140 MSTORE PUSH2 0x15C PUSH1 0x4 CALLDATALOAD GAS STATICCALL PUSH2 0x2839 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x2846 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1A0 MLOAD ADDRESS EQ PUSH2 0x2858 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH2 0x1A0 PUSH1 0x4 PUSH4 0x1F1FCD51 PUSH2 0x140 MSTORE PUSH2 0x15C PUSH1 0x4 CALLDATALOAD GAS STATICCALL PUSH2 0x2879 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x2886 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1A0 MLOAD PUSH1 0x6 SLOAD EQ PUSH2 0x289A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH1 0x64 CALLDATALOAD DUP2 SSTORE TIMESTAMP PUSH1 0x1 DUP3 ADD SSTORE PUSH1 0x24 CALLDATALOAD PUSH1 0x2 DUP3 ADD SSTORE PUSH1 0x44 CALLDATALOAD PUSH1 0x3 DUP3 ADD SSTORE TIMESTAMP PUSH1 0x4 DUP3 ADD SSTORE PUSH1 0x0 PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x0 PUSH1 0x6 DUP3 ADD SSTORE PUSH1 0x0 PUSH1 0x7 DUP3 ADD SSTORE POP PUSH1 0x10 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x28FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x44 CALLDATALOAD PUSH2 0x160 MSTORE PUSH1 0x64 CALLDATALOAD PUSH2 0x180 MSTORE PUSH1 0x4 CALLDATALOAD PUSH32 0x5EC27A4FA537FC86D0D17D84E0EE3172C9D253C78CC4AB5C69EE99C5F784F51 PUSH1 0x60 PUSH2 0x140 LOG2 PUSH1 0x13 PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD ISZERO PUSH2 0x2960 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x13 PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x6 PC ADD PUSH2 0x26D2 JUMP JUMPDEST PUSH1 0x0 POP STOP JUMPDEST PUSH4 0xCD7D8F4F PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2ACE JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x299D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0x29DC JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0x29ED JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x29C0 JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0x29FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0x2A25 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x10 DUP1 SLOAD PUSH1 0x2 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x2A52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x24 CALLDATALOAD PUSH1 0x2 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x10 DUP1 SLOAD PUSH1 0x24 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x2A91 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD PUSH32 0xE74E461F5768A56AC1521A2E60D123F9EA34A8C08B4ACE6EC6D25DBA8D9FA750 PUSH1 0x20 PUSH2 0x140 LOG2 STOP JUMPDEST PUSH4 0x62FDBC9F PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2BC6 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x2AEC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0x2B2B JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0x2B3C JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x2BF JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0x2B4C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0x2B74 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0x3 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD PUSH32 0xFCE145AE9ECB117FCF52A2ACFA39D2896E9FF19E6A789D1C20F425B243EA PUSH1 0x20 PUSH2 0x140 LOG2 STOP JUMPDEST PUSH4 0xD0194ED6 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2C69 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x2BE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x2BF2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0x2C1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 SSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD PUSH32 0xE57488A65FA53066D4C25BAC90DB47DDA4E5DE3025AC12BF76FF7211CF7F39E PUSH1 0x20 PUSH2 0x140 LOG2 STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x2D0 JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x10 DUP1 SLOAD PUSH1 0x2 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x2CA7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x0 PUSH1 0x2 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH2 0x140 MLOAD PUSH32 0x421C688D84C1154D321AFAC72F1BFFE9EEF5305C9DE9D03574E71E9B32A PUSH1 0x0 PUSH1 0x0 LOG2 PUSH2 0x160 MLOAD JUMP JUMPDEST PUSH4 0x6CB56D19 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2FC4 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x2D1E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x2D2E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x2D3C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0x2D64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0xC PUSH1 0x24 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD ISZERO PUSH2 0x2D8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 DUP1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 SLOAD DUP3 MSTORE PUSH1 0x1 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0x20 ADD MSTORE PUSH1 0x2 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0x40 ADD MSTORE PUSH1 0x3 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0x60 ADD MSTORE PUSH1 0x4 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0x80 ADD MSTORE PUSH1 0x5 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0xA0 ADD MSTORE PUSH1 0x6 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0xC0 ADD MSTORE PUSH1 0x7 DUP2 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP3 PUSH1 0xE0 ADD MSTORE POP POP PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD PUSH2 0x20 MLOAD PUSH2 0x220 MLOAD PUSH1 0x4 CALLDATALOAD PUSH2 0x240 MSTORE PUSH2 0x240 MLOAD PUSH1 0x6 PC ADD PUSH2 0x2C71 JUMP JUMPDEST PUSH2 0x220 MSTORE PUSH2 0x20 MSTORE PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x0 POP PUSH1 0x10 DUP1 SLOAD PUSH2 0x180 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x2E97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0xC PUSH1 0x24 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH2 0x140 MLOAD DUP2 SSTORE TIMESTAMP PUSH1 0x1 DUP3 ADD SSTORE PUSH2 0x180 MLOAD PUSH1 0x2 DUP3 ADD SSTORE PUSH2 0x1A0 MLOAD PUSH1 0x3 DUP3 ADD SSTORE TIMESTAMP PUSH1 0x4 DUP3 ADD SSTORE PUSH2 0x1E0 MLOAD PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x0 PUSH1 0x6 DUP3 ADD SSTORE PUSH1 0x0 PUSH1 0x7 DUP3 ADD SSTORE POP PUSH1 0x4 CALLDATALOAD EXTCODESIZE PUSH2 0x2F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x0 PUSH1 0x24 PUSH4 0xCE5494BB PUSH2 0x240 MSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x260 MSTORE PUSH2 0x25C PUSH1 0x0 PUSH1 0x4 CALLDATALOAD GAS CALL PUSH2 0x2F2B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0x4 CALLDATALOAD PUSH32 0x10B69BB6B504E1252E36B375233158EDEE64D71B399E2F81473A695FD1B021 PUSH1 0x0 PUSH1 0x0 LOG3 PUSH2 0x240 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x240 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0x2F77 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD EQ ISZERO PUSH2 0x2FAF JUMPI PUSH1 0x24 CALLDATALOAD PUSH2 0x240 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0x2F9D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x0 PUSH1 0x0 RETURN JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x2F63 JUMPI JUMPDEST POP POP STOP JUMPDEST PUSH4 0xA0E4AF9A PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x2FDC JUMPI CALLER PUSH2 0x140 MSTORE PUSH2 0x3012 JUMP JUMPDEST PUSH4 0xBB994D48 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x30A JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x2FFA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x3012 JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x309C JUMPI JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x180 MSTORE PUSH1 0x7 SLOAD PUSH2 0x1A0 MSTORE PUSH1 0x9 SLOAD PUSH2 0x1C0 MSTORE PUSH1 0x0 PUSH2 0x160 MSTORE PUSH2 0x160 PUSH2 0x120 PUSH1 0x0 PUSH1 0x3 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x180 ADD MLOAD CALLER EQ ISZERO PUSH2 0x3059 JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0x306A JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x303D JUMPI JUMPDEST POP POP POP PUSH2 0x160 MLOAD PUSH2 0x307A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x2C71 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH1 0x0 POP STOP JUMPDEST PUSH4 0xF76E4CAA PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x31F4 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x30BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0x30F9 JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0x31A JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x30DD JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0x311A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0x3142 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x13 PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD ISZERO PUSH2 0x315A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x160 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x160 MLOAD PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD ISZERO ISZERO PUSH2 0x3188 JUMPI PUSH2 0x31AA JUMP JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MLOAD XOR PUSH2 0x3199 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x3166 JUMPI JUMPDEST POP POP PUSH1 0x4 CALLDATALOAD PUSH1 0x13 PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x6 PC ADD PUSH2 0x26D2 JUMP JUMPDEST PUSH1 0x0 POP PUSH1 0x4 CALLDATALOAD PUSH32 0xA8727D412C6FA1E2497D6D6F275E2D9FE4D9318D5B793632E6AD9D38EE8F1FA PUSH1 0x0 PUSH1 0x0 LOG2 STOP JUMPDEST PUSH4 0xB22439F5 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x3320 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x3212 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x160 MSTORE PUSH1 0x7 SLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x140 MSTORE PUSH2 0x140 PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH2 0x120 MLOAD PUSH1 0x20 MUL PUSH2 0x160 ADD MLOAD CALLER EQ ISZERO PUSH2 0x3251 JUMPI PUSH1 0x1 DUP4 MSTORE PUSH2 0x3262 JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x3235 JUMPI JUMPDEST POP POP POP PUSH2 0x140 MLOAD PUSH2 0x3272 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 PUSH1 0x0 PUSH1 0x14 DUP2 DUP4 MSTORE ADD JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0x3292 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD EQ ISZERO PUSH2 0x336 JUMPI PUSH1 0x0 PUSH2 0x140 MLOAD PUSH1 0x14 DUP2 LT PUSH2 0x32B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x26D2 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH1 0x0 POP PUSH1 0x4 CALLDATALOAD PUSH32 0x8E1EC3C16D6A67EA8EFFE2AC7ADEF9C2DEBC0DC47C49CDF18F6A8B048085BE PUSH1 0x0 PUSH1 0x0 LOG2 PUSH1 0x0 PUSH1 0x0 RETURN JUMPDEST JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x327E JUMPI JUMPDEST POP POP PUSH1 0x0 PUSH1 0x0 REVERT STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x33DD JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x2 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x180 MSTORE PUSH1 0x5 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1A0 MSTORE PUSH1 0xE SLOAD ISZERO PUSH2 0x338F JUMPI PUSH2 0x1A0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP PUSH2 0x33DB JUMP JUMPDEST PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD GT ISZERO ISZERO PUSH2 0x33B1 JUMPI PUSH1 0x0 PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP PUSH2 0x33DA JUMP JUMPDEST PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x33C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP JUMPDEST JUMPDEST STOP JUMPDEST PUSH4 0xBF3759B5 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x33F5 JUMPI CALLER PUSH2 0x140 MSTORE PUSH2 0x342B JUMP JUMPDEST PUSH4 0xBDCF36BB PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x3423 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x3413 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x342B JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x345B JUMPI JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x3328 JUMP JUMPDEST PUSH2 0x1C0 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1C0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x3685 JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0xE SLOAD ISZERO PUSH2 0x3482 JUMPI PUSH1 0x0 PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP JUMPDEST PUSH1 0x2 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x180 MSTORE PUSH1 0x5 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1A0 MSTORE PUSH1 0x3 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1C0 MSTORE PUSH1 0x4 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1E0 MSTORE PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD GT ISZERO ISZERO PUSH2 0x351C JUMPI PUSH1 0x1 PUSH2 0x3525 JUMP JUMPDEST PUSH1 0x11 SLOAD PUSH1 0x10 SLOAD GT ISZERO JUMPDEST JUMPDEST ISZERO PUSH2 0x353A JUMPI PUSH1 0x0 PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP JUMPDEST PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x354F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x20 MSTORE PUSH2 0x20 MLOAD PUSH1 0x10 SLOAD PUSH1 0x11 SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x3571 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x3586 JUMPI DUP1 PUSH2 0x3588 JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x20 MSTORE TIMESTAMP PUSH2 0x1E0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x35A2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x220 MSTORE PUSH1 0x0 PUSH2 0x1C0 MLOAD GT ISZERO PUSH2 0x35DD JUMPI PUSH2 0x220 MLOAD PUSH2 0x20 MLOAD PUSH2 0x1C0 MLOAD DUP1 DUP1 PUSH2 0x35D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 DIV SWAP1 POP SWAP1 POP LT ISZERO PUSH2 0x35E0 JUMP JUMPDEST PUSH1 0x0 JUMPDEST ISZERO PUSH2 0x3625 JUMPI PUSH2 0x20 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x220 MLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x365 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP DUP1 DUP3 GT ISZERO PUSH2 0x361A JUMPI DUP1 PUSH2 0x361C JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x20 MSTORE JUMPDEST PUSH2 0x20 MLOAD PUSH1 0x20 PUSH2 0x2C0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x240 MSTORE ADDRESS PUSH2 0x260 MSTORE PUSH2 0x25C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x364F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x365C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x2C0 MLOAD DUP1 DUP3 GT ISZERO PUSH2 0x3671 JUMPI DUP1 PUSH2 0x3673 JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP STOP JUMPDEST PUSH4 0x112C1F9B PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x369D JUMPI CALLER PUSH2 0x140 MSTORE PUSH2 0x36D3 JUMP JUMPDEST PUSH4 0xD7648013 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x36CB JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x36BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x36D3 JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x373 JUMPI JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x3463 JUMP JUMPDEST PUSH2 0x1C0 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1C0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x37F6 JUMPI JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE TIMESTAMP PUSH1 0x4 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x373E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x180 MLOAD GT ISZERO PUSH2 0x37E5 JUMPI PUSH1 0x6 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x180 MLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x378A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP TIMESTAMP PUSH1 0x1 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x37BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP1 DUP1 PUSH2 0x37CE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 DIV SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP PUSH2 0x37F4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 MSTORE PUSH1 0x0 MLOAD PUSH2 0x160 MLOAD JUMP POP JUMPDEST STOP JUMPDEST PUSH4 0x153C27C4 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x386A JUMPI PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x140 MSTORE PUSH2 0x140 MLOAD PUSH1 0xF SLOAD GT ISZERO PUSH2 0x385C JUMPI PUSH1 0xF SLOAD PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x3847 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP PUSH2 0x3868 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP JUMPDEST STOP JUMPDEST PUSH4 0xD3406ABD PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x3882 JUMPI CALLER PUSH2 0x140 MSTORE PUSH2 0x38B8 JUMP JUMPDEST PUSH4 0x33586B67 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x38B0 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x38A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 PUSH1 0x4 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x38B8 JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x38E8 JUMPI JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x140 MLOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x37B JUMP JUMPDEST PUSH2 0x1C0 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1C0 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x3A48 JUMPI JUMPDEST PUSH2 0x180 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MSTORE PUSH1 0x5 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1A0 MSTORE PUSH2 0x160 MLOAD PUSH2 0x1A0 MLOAD DUP1 DUP3 GT ISZERO PUSH2 0x3933 JUMPI DUP1 PUSH2 0x3935 JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x1C0 MSTORE PUSH1 0x7 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD DUP1 SLOAD PUSH2 0x1C0 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x396E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x398D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH1 0x5 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE PUSH1 0x11 DUP1 SLOAD PUSH2 0x1C0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x39C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x2 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x1E0 MSTORE PUSH1 0x2 PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD DUP1 SLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD DUP1 DUP3 GT ISZERO PUSH2 0x3A25 JUMPI DUP1 PUSH2 0x3A27 JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP DUP1 DUP3 LT ISZERO PUSH2 0x3A38 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x180 MLOAD JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x3D70 JUMPI JUMPDEST PUSH2 0x180 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x1762 JUMP JUMPDEST PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1C0 MLOAD TIMESTAMP PUSH1 0x12 SLOAD DUP1 DUP3 LT ISZERO PUSH2 0x3A9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x3AB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH1 0x15 SLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x3AD7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x2710 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH4 0x1E187E0 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x1A0 MSTORE PUSH1 0x0 PUSH2 0x1C0 MSTORE PUSH1 0x0 PUSH2 0x160 MLOAD GT ISZERO PUSH2 0x3B9C JUMPI PUSH2 0x160 MLOAD PUSH1 0xC PUSH2 0x140 MLOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 SLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x3B3C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x2710 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x1C0 MSTORE PUSH2 0x1A0 DUP1 MLOAD PUSH2 0x160 MLOAD PUSH1 0x16 SLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x3B71 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x2710 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3B91 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 MSTORE POP JUMPDEST PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3BB3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x1E0 MSTORE PUSH1 0x0 PUSH2 0x1E0 MLOAD GT ISZERO PUSH2 0x3D6A JUMPI PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD PUSH2 0x20 MLOAD ADDRESS PUSH2 0x220 MSTORE PUSH2 0x1E0 MLOAD PUSH2 0x240 MSTORE PUSH2 0x240 MLOAD PUSH2 0x220 MLOAD PUSH1 0x6 PC ADD PUSH2 0x19B6 JUMP JUMPDEST PUSH2 0x2A0 MSTORE PUSH2 0x20 MSTORE PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x2A0 MLOAD PUSH2 0x20 MSTORE PUSH1 0x0 PUSH2 0x1C0 MLOAD GT ISZERO PUSH2 0x3CE2 JUMPI PUSH2 0x1C0 MLOAD PUSH2 0x20 MLOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR PUSH2 0x3C54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP1 POP SWAP1 POP SWAP1 POP PUSH2 0x1E0 MLOAD DUP1 DUP1 PUSH2 0x3C6A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 DIV SWAP1 POP SWAP1 POP PUSH2 0x220 MSTORE PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD PUSH2 0x20 MLOAD PUSH2 0x220 MLOAD ADDRESS PUSH2 0x240 MSTORE PUSH2 0x140 MLOAD PUSH2 0x260 MSTORE PUSH2 0x220 MLOAD PUSH2 0x280 MSTORE PUSH2 0x280 MLOAD PUSH2 0x260 MLOAD PUSH2 0x240 MLOAD PUSH1 0x6 PC ADD PUSH2 0xEE0 JUMP JUMPDEST PUSH2 0x220 MSTORE PUSH2 0x20 MSTORE PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x0 POP JUMPDEST PUSH1 0x0 PUSH1 0x3 ADDRESS PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD GT ISZERO PUSH2 0x3D69 JUMPI PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x1C0 MLOAD PUSH2 0x1E0 MLOAD PUSH2 0x20 MLOAD ADDRESS PUSH2 0x220 MSTORE PUSH1 0x14 SLOAD PUSH2 0x240 MSTORE PUSH1 0x3 ADDRESS PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH2 0x260 MSTORE PUSH2 0x260 MLOAD PUSH2 0x240 MLOAD PUSH2 0x220 MLOAD PUSH1 0x6 PC ADD PUSH2 0xEE0 JUMP JUMPDEST PUSH2 0x20 MSTORE PUSH2 0x1E0 MSTORE PUSH2 0x1C0 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x0 POP JUMPDEST JUMPDEST PUSH2 0x180 MLOAD JUMP JUMPDEST PUSH4 0xA1D9BAFC PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x425C JUMPI PUSH1 0x0 PUSH1 0x1 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD GT PUSH2 0x3DA4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0x44 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3DB9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH1 0x20 PUSH2 0x1C0 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x140 MSTORE CALLER PUSH2 0x160 MSTORE PUSH2 0x15C PUSH1 0x6 SLOAD GAS STATICCALL PUSH2 0x3DE6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x3DF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x1C0 MLOAD LT ISZERO PUSH2 0x3E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x24 CALLDATALOAD GT ISZERO PUSH2 0x3E31 JUMPI CALLER PUSH2 0x140 MSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x38F0 JUMP JUMPDEST PUSH1 0x0 POP JUMPDEST CALLER PUSH2 0x140 MSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH2 0x140 MLOAD PUSH1 0x6 PC ADD PUSH2 0x3A50 JUMP JUMPDEST PUSH1 0x0 POP PUSH1 0x6 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD DUP1 SLOAD PUSH1 0x4 CALLDATALOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3E7E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x140 MLOAD CALLER PUSH2 0x160 MSTORE PUSH2 0x160 MLOAD PUSH1 0x6 PC ADD PUSH2 0x3328 JUMP JUMPDEST PUSH2 0x1C0 MSTORE PUSH2 0x140 MSTORE PUSH2 0x1C0 MLOAD PUSH2 0x140 MSTORE PUSH1 0x44 CALLDATALOAD PUSH2 0x140 MLOAD DUP1 DUP3 GT ISZERO PUSH2 0x3EC3 JUMPI DUP1 PUSH2 0x3EC5 JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x160 MSTORE PUSH1 0x0 PUSH2 0x160 MLOAD GT ISZERO PUSH2 0x3F4F JUMPI PUSH1 0x5 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD DUP1 SLOAD PUSH2 0x160 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x3F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x11 DUP1 SLOAD PUSH2 0x160 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x3F24 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH2 0x140 DUP1 MLOAD PUSH2 0x160 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x3F44 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP DUP2 MSTORE POP JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD CALLER PUSH2 0x1A0 MSTORE PUSH2 0x1A0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x3463 JUMP JUMPDEST PUSH2 0x20 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x20 MLOAD PUSH2 0x180 MSTORE PUSH1 0x0 PUSH2 0x180 MLOAD GT ISZERO PUSH2 0x3FEB JUMPI PUSH1 0x5 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD DUP1 SLOAD PUSH2 0x180 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3FBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP PUSH1 0x11 DUP1 SLOAD PUSH2 0x180 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x3FE0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP DUP2 SSTORE POP JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH2 0x160 MLOAD DUP2 DUP2 DUP4 ADD LT ISZERO PUSH2 0x401 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x1A0 MSTORE PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD LT ISZERO PUSH2 0x4084 JUMPI PUSH1 0x20 PUSH2 0x260 PUSH1 0x44 PUSH4 0xA959CBB PUSH2 0x1C0 MSTORE CALLER PUSH2 0x1E0 MSTORE PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x4044 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x20 MSTORE PUSH2 0x1DC PUSH1 0x0 PUSH1 0x6 SLOAD GAS CALL PUSH2 0x4062 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x406F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x260 MLOAD PUSH2 0x407F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x40FE JUMP JUMPDEST PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD GT ISZERO PUSH2 0x40FD JUMPI PUSH1 0x20 PUSH2 0x280 PUSH1 0x64 PUSH4 0x23B872DD PUSH2 0x1C0 MSTORE CALLER PUSH2 0x1E0 MSTORE ADDRESS PUSH2 0x20 MSTORE PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD DUP1 DUP3 LT ISZERO PUSH2 0x40C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP3 SUB SWAP1 POP SWAP1 POP PUSH2 0x220 MSTORE PUSH2 0x1DC PUSH1 0x0 PUSH1 0x6 SLOAD GAS CALL PUSH2 0x40DF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x40EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x280 MLOAD PUSH2 0x40FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMPDEST JUMPDEST TIMESTAMP PUSH1 0x4 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SSTORE TIMESTAMP PUSH1 0x12 SSTORE PUSH1 0x4 CALLDATALOAD PUSH2 0x1C0 MSTORE PUSH1 0x24 CALLDATALOAD PUSH2 0x1E0 MSTORE PUSH1 0x6 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x20 MSTORE PUSH1 0x7 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x220 MSTORE PUSH1 0x5 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x240 MSTORE PUSH2 0x180 MLOAD PUSH2 0x260 MSTORE PUSH1 0x2 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH2 0x280 MSTORE CALLER PUSH32 0x2FB611FAF48B1D1B91EDBBA34CEE10C6357ADEE41054E4A8F7A82B6B38673E4 PUSH1 0xE0 PUSH2 0x1C0 LOG2 PUSH1 0x2 PUSH1 0xC CALLER PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD ISZERO ISZERO PUSH2 0x41FA JUMPI PUSH1 0x1 PUSH2 0x41FE JUMP JUMPDEST PUSH1 0xE SLOAD JUMPDEST JUMPDEST ISZERO PUSH2 0x424C JUMPI PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH2 0x180 MLOAD PUSH2 0x1A0 MLOAD CALLER PUSH2 0x1C0 MSTORE PUSH2 0x1C0 MLOAD PUSH1 0x6 PC ADD PUSH2 0x17F9 JUMP JUMPDEST PUSH2 0x220 MSTORE PUSH2 0x1A0 MSTORE PUSH2 0x180 MSTORE PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH2 0x220 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP PUSH2 0x425A JUMP JUMPDEST PUSH2 0x140 MLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP JUMPDEST STOP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x43FF JUMPI JUMPDEST PUSH2 0x1A0 MSTORE PUSH2 0x140 MSTORE PUSH2 0x160 MSTORE PUSH2 0x180 MSTORE PUSH1 0x0 PUSH1 0x4 PUSH2 0x220 MSTORE PUSH32 0xA959CBB0000000000000000000000000000 PUSH2 0x240 MSTORE PUSH2 0x220 PUSH1 0x4 DUP1 PUSH1 0x20 DUP5 PUSH2 0x280 ADD ADD DUP3 PUSH1 0x20 DUP6 ADD PUSH1 0x0 PUSH1 0x4 GAS CALL POP POP DUP1 MLOAD DUP3 ADD SWAP2 POP POP PUSH2 0x160 MLOAD PUSH1 0x20 DUP3 PUSH2 0x280 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x180 MLOAD PUSH1 0x20 DUP3 PUSH2 0x280 ADD ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 PUSH2 0x280 MSTORE PUSH2 0x280 SWAP1 POP DUP1 MLOAD PUSH1 0x20 ADD DUP1 PUSH2 0x320 DUP3 DUP5 PUSH1 0x0 PUSH1 0x4 GAS CALL PUSH2 0x43D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x20 PUSH2 0x3E0 PUSH2 0x320 MLOAD PUSH2 0x340 PUSH1 0x0 PUSH2 0x140 MLOAD GAS CALL PUSH2 0x432C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE DUP1 DUP3 GT ISZERO PUSH2 0x433D JUMPI DUP1 PUSH2 0x433F JUMP JUMPDEST DUP2 JUMPDEST SWAP1 POP SWAP1 POP PUSH2 0x3C0 MSTORE PUSH2 0x3C0 DUP1 MLOAD PUSH1 0x20 ADD DUP1 PUSH2 0x1C0 DUP3 DUP5 PUSH1 0x0 PUSH1 0x4 GAS CALL PUSH2 0x4364 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP POP PUSH1 0x0 PUSH2 0x1C0 MLOAD GT ISZERO PUSH2 0x43F9 JUMPI PUSH2 0x1C0 DUP1 PUSH1 0x20 ADD MLOAD PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 SWAP1 SGT ISZERO PUSH2 0x438D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 SWAP2 SWAP1 SLT ISZERO PUSH2 0x439B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x20 SUB PUSH2 0x10 EXP DUP3 DIV SWAP1 POP SWAP1 POP SWAP1 POP ISZERO ISZERO ISZERO ISZERO PUSH2 0x43F8 JUMPI PUSH4 0x8C379A0 PUSH2 0x220 MSTORE PUSH1 0x20 PUSH2 0x240 MSTORE PUSH1 0x10 PUSH2 0x260 MSTORE PUSH32 0x5472616E73666572206661696C6564210000000000000000 PUSH2 0x280 MSTORE PUSH2 0x260 POP PUSH1 0x64 PUSH2 0x23C REVERT JUMPDEST JUMPDEST PUSH2 0x1A0 MLOAD JUMP JUMPDEST PUSH4 0x1681A62 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4437 JUMPI PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x140 MSTORE PUSH2 0x445D JUMP JUMPDEST PUSH4 0x6EA056A9 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4455 JUMPI PUSH1 0x20 PUSH1 0x24 PUSH2 0x140 CALLDATACOPY PUSH1 0x0 POP PUSH2 0x445D JUMP JUMPDEST PUSH1 0x0 ISZERO PUSH2 0x453D JUMPI JUMPDEST PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x446D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x7 SLOAD CALLER EQ PUSH2 0x447B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x4 CALLDATALOAD XOR PUSH2 0x448B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x160 MSTORE PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF PUSH2 0x160 MLOAD EQ ISZERO PUSH2 0x44FD JUMPI PUSH1 0x20 PUSH2 0x20 PUSH1 0x24 PUSH4 0x70A08231 PUSH2 0x180 MSTORE ADDRESS PUSH2 0x1A0 MSTORE PUSH2 0x19C PUSH1 0x4 CALLDATALOAD GAS STATICCALL PUSH2 0x44E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1F RETURNDATASIZE GT PUSH2 0x44F1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 POP PUSH2 0x20 MLOAD PUSH2 0x160 MSTORE JUMPDEST PUSH2 0x140 MLOAD PUSH2 0x160 MLOAD PUSH1 0x4 CALLDATALOAD PUSH2 0x180 MSTORE PUSH1 0x7 SLOAD PUSH2 0x1A0 MSTORE PUSH2 0x160 MLOAD PUSH2 0x1C0 MSTORE PUSH2 0x1C0 MLOAD PUSH2 0x1A0 MLOAD PUSH2 0x180 MLOAD PUSH1 0x6 PC ADD PUSH2 0x4264 JUMP JUMPDEST PUSH2 0x160 MSTORE PUSH2 0x140 MSTORE PUSH1 0x0 POP STOP JUMPDEST PUSH4 0x6FDDE3 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x45E6 JUMPI PUSH1 0x0 DUP1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH2 0x180 PUSH1 0x20 DUP3 SLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x3 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x457D JUMPI PUSH2 0x459F JUMP JUMPDEST PUSH2 0x120 MLOAD DUP6 ADD SLOAD PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x456A JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x180 MLOAD DUP1 PUSH2 0x1A0 ADD DUP2 DUP3 PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP SUB CALLDATASIZE DUP3 CALLDATACOPY POP POP PUSH1 0x20 PUSH2 0x160 MSTORE PUSH1 0x40 PUSH2 0x180 MLOAD ADD PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP PUSH2 0x160 RETURN POP STOP JUMPDEST PUSH4 0x95D89B41 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x468F JUMPI PUSH1 0x1 DUP1 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 PUSH2 0x180 PUSH1 0x20 DUP3 SLOAD ADD PUSH2 0x120 PUSH1 0x0 PUSH1 0x2 DUP2 DUP4 MSTORE ADD JUMPDEST DUP3 PUSH2 0x120 MLOAD PUSH1 0x20 MUL GT ISZERO PUSH2 0x4626 JUMPI PUSH2 0x4648 JUMP JUMPDEST PUSH2 0x120 MLOAD DUP6 ADD SLOAD PUSH2 0x120 MLOAD PUSH1 0x20 MUL DUP6 ADD MSTORE JUMPDEST DUP2 MLOAD PUSH1 0x1 ADD DUP1 DUP4 MSTORE DUP2 EQ ISZERO PUSH2 0x4613 JUMPI JUMPDEST POP POP POP POP POP POP PUSH2 0x180 MLOAD DUP1 PUSH2 0x1A0 ADD DUP2 DUP3 PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP SUB CALLDATASIZE DUP3 CALLDATACOPY POP POP PUSH1 0x20 PUSH2 0x160 MSTORE PUSH1 0x40 PUSH2 0x180 MLOAD ADD PUSH1 0x20 PUSH1 0x1 DUP3 SUB MOD PUSH1 0x1F DUP3 ADD SUB SWAP1 POP PUSH2 0x160 RETURN POP STOP JUMPDEST PUSH4 0x313CE567 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x46AB JUMPI PUSH1 0x2 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x70A08231 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x46E5 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x46C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xDD62ED3E PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x473D JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x473 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x24 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x4713 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH1 0x24 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x1816DDD PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4759 JUMPI PUSH1 0x5 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xFCC546A PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4775 JUMPI PUSH1 0x6 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x5AA6E675 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4791 JUMPI PUSH1 0x7 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x88A8D62 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x47AD JUMPI PUSH1 0x8 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x452A9320 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x47C9 JUMPI PUSH1 0x9 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x46D55875 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x47E5 JUMPI PUSH1 0xB SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x39EBF823 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x48EB JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x483 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xC PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 PUSH2 0x140 DUP1 DUP1 DUP1 DUP5 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x1 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x2 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x3 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x4 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x5 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x6 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH1 0x20 DUP2 ADD SWAP1 POP DUP1 DUP1 PUSH1 0x7 DUP6 PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD DUP2 MSTORE POP POP PUSH2 0x10 SWAP1 POP SWAP1 POP PUSH1 0xC0 MSTORE PUSH1 0xC0 MLOAD PUSH2 0x140 RETURN SWAP1 POP STOP JUMPDEST PUSH4 0xC822ADDA PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4920 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0x14 DUP2 LT PUSH2 0x499 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0xD PUSH1 0xC0 MSTORE PUSH1 0x20 PUSH1 0xC0 SHA3 ADD SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x343C2FC PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x493C JUMPI PUSH1 0xE SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xECF7858 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4958 JUMPI PUSH1 0xF SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x18A1C4B6 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4974 JUMPI PUSH1 0x10 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xFC7B9C18 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4990 JUMPI PUSH1 0x11 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xC3535B52 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x49AC JUMPI PUSH1 0x12 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x3629C8DE PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x49C8 JUMPI PUSH1 0x13 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x9EC5A894 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x49E4 JUMPI PUSH1 0x14 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0xA6F7F5D6 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4A0 JUMPI PUSH1 0x15 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x87788782 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4A1C JUMPI PUSH1 0x16 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x7ECEBE0 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4A56 JUMPI PUSH1 0x4 CALLDATALOAD PUSH1 0xA0 SHR ISZERO PUSH2 0x4A3A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x17 PUSH1 0x4 CALLDATALOAD PUSH1 0xE0 MSTORE PUSH1 0xC0 MSTORE PUSH1 0x40 PUSH1 0xC0 SHA3 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST PUSH4 0x3644E515 PUSH1 0x0 MLOAD EQ ISZERO PUSH2 0x4A72 JUMPI PUSH1 0x18 SLOAD PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 RETURN POP STOP JUMPDEST JUMPDEST PUSH1 0x0 PUSH1 0x0 REVERT",
  "pcMap": {
    "0": {
      "offset": [
        0,
        59249
      ],
      "op": "CALLVALUE",
      "path": "0"
    },
    "1": {
      "op": "ISZERO"
    },
    "2": {
      "op": "PUSH2",
      "value": "0x0A"
    },
    "5": {
      "op": "JUMPI"
    },
    "6": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8": {
      "offset": [
        0,
        0
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9": {
      "dev": "Cannot send ether to nonpayable function",
      "op": "REVERT"
    },
    "10": {
      "op": "JUMPDEST"
    },
    "11": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "13": {
      "op": "CALLDATASIZE"
    },
    "14": {
      "op": "LT"
    },
    "15": {
      "op": "ISZERO"
    },
    "16": {
      "op": "PUSH2",
      "value": "0x018"
    },
    "19": {
      "op": "JUMPI"
    },
    "20": {
      "op": "PUSH2",
      "value": "0x4A73"
    },
    "23": {
      "op": "JUMP"
    },
    "24": {
      "op": "JUMPDEST"
    },
    "25": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "27": {
      "op": "CALLDATALOAD"
    },
    "28": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "30": {
      "op": "MSTORE"
    },
    "31": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x83B43589"
    },
    "36": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "38": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "39": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "EQ",
      "path": "0"
    },
    "40": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "41": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x036"
    },
    "44": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "45": {
      "op": "CALLER"
    },
    "46": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "49": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "50": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x06C"
    },
    "53": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMP",
      "path": "0"
    },
    "54": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "55": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA5B81FDF"
    },
    "60": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "62": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "63": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "EQ",
      "path": "0"
    },
    "64": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "65": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x064"
    },
    "68": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "69": {
      "op": "PUSH1",
      "value": "0xA4"
    },
    "71": {
      "op": "CALLDATALOAD"
    },
    "72": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "74": {
      "op": "SHR"
    },
    "75": {
      "op": "ISZERO"
    },
    "76": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x054"
    },
    "79": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "80": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "82": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "DUP1",
      "path": "0"
    },
    "83": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "REVERT",
      "path": "0"
    },
    "84": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "85": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "87": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA4"
    },
    "89": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "92": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "93": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "95": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "POP",
      "path": "0"
    },
    "96": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x06C"
    },
    "99": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMP",
      "path": "0"
    },
    "100": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "101": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "103": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "104": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x6A5"
    },
    "107": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "108": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "109": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "111": {
      "op": "CALLDATALOAD"
    },
    "112": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "114": {
      "op": "SHR"
    },
    "115": {
      "op": "ISZERO"
    },
    "116": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x07C"
    },
    "119": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "120": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "122": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "DUP1",
      "path": "0"
    },
    "123": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "REVERT",
      "path": "0"
    },
    "124": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "125": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "127": {
      "op": "CALLDATALOAD"
    },
    "128": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "130": {
      "op": "SHR"
    },
    "131": {
      "op": "ISZERO"
    },
    "132": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x08C"
    },
    "135": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "136": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "138": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "DUP1",
      "path": "0"
    },
    "139": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "REVERT",
      "path": "0"
    },
    "140": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "141": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "143": {
      "op": "CALLDATALOAD"
    },
    "144": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "146": {
      "op": "SHR"
    },
    "147": {
      "op": "ISZERO"
    },
    "148": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x09C"
    },
    "151": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "152": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "154": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "DUP1",
      "path": "0"
    },
    "155": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "REVERT",
      "path": "0"
    },
    "156": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "157": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "159": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "161": {
      "op": "CALLDATALOAD"
    },
    "162": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "164": {
      "op": "ADD"
    },
    "165": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "168": {
      "op": "CALLDATACOPY"
    },
    "169": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "171": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "173": {
      "op": "CALLDATALOAD"
    },
    "174": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "176": {
      "op": "ADD"
    },
    "177": {
      "op": "CALLDATALOAD"
    },
    "178": {
      "op": "GT"
    },
    "179": {
      "op": "ISZERO"
    },
    "180": {
      "op": "PUSH2",
      "value": "0x0BC"
    },
    "183": {
      "op": "JUMPI"
    },
    "184": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "186": {
      "op": "DUP1"
    },
    "187": {
      "op": "REVERT"
    },
    "188": {
      "op": "JUMPDEST"
    },
    "189": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "191": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "193": {
      "op": "CALLDATALOAD"
    },
    "194": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "196": {
      "op": "ADD"
    },
    "197": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "200": {
      "op": "CALLDATACOPY"
    },
    "201": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "203": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "205": {
      "op": "CALLDATALOAD"
    },
    "206": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "208": {
      "op": "ADD"
    },
    "209": {
      "op": "CALLDATALOAD"
    },
    "210": {
      "op": "GT"
    },
    "211": {
      "op": "ISZERO"
    },
    "212": {
      "op": "PUSH2",
      "value": "0x0DC"
    },
    "215": {
      "op": "JUMPI"
    },
    "216": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "218": {
      "op": "DUP1"
    },
    "219": {
      "op": "REVERT"
    },
    "220": {
      "op": "JUMPDEST"
    },
    "221": {
      "fn": "Vault.initialize",
      "offset": [
        9122,
        9137
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 0,
      "value": "0x13"
    },
    "223": {
      "fn": "Vault.initialize",
      "offset": [
        9122,
        9142
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "224": {
      "fn": "Vault.initialize",
      "offset": [
        9122,
        9142
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "225": {
      "fn": "Vault.initialize",
      "offset": [
        9115,
        9142
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x0E9"
    },
    "228": {
      "branch": 1,
      "fn": "Vault.initialize",
      "offset": [
        9115,
        9142
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "229": {
      "fn": "Vault.initialize",
      "offset": [
        9115,
        9142
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "231": {
      "fn": "Vault.initialize",
      "offset": [
        9115,
        9142
      ],
      "op": "DUP1",
      "path": "0"
    },
    "232": {
      "fn": "Vault.initialize",
      "offset": [
        9115,
        9142
      ],
      "op": "REVERT",
      "path": "0"
    },
    "233": {
      "fn": "Vault.initialize",
      "offset": [
        9115,
        9142
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "234": {
      "fn": "Vault.initialize",
      "offset": [
        9187,
        9192
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 2,
      "value": "0x4"
    },
    "236": {
      "op": "CALLDATALOAD"
    },
    "237": {
      "fn": "Vault.initialize",
      "offset": [
        9168,
        9178
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "239": {
      "fn": "Vault.initialize",
      "offset": [
        9168,
        9193
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "240": {
      "fn": "Vault.initialize",
      "offset": [
        9217,
        9219
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "242": {
      "fn": "Vault.initialize",
      "offset": [
        9217,
        9219
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "245": {
      "fn": "Vault.initialize",
      "offset": [
        9217,
        9219
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "246": {
      "fn": "Vault.initialize",
      "offset": [
        9217,
        9219
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "249": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "DUP1",
      "path": "0"
    },
    "250": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "251": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "253": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "DUP3",
      "path": "0"
    },
    "254": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "ADD",
      "path": "0"
    },
    "255": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "SHA3",
      "path": "0"
    },
    "256": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "257": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "POP",
      "path": "0"
    },
    "258": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9213
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "261": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "DUP1",
      "path": "0"
    },
    "262": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "263": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "265": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "DUP3",
      "path": "0"
    },
    "266": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "ADD",
      "path": "0"
    },
    "267": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "SHA3",
      "path": "0"
    },
    "268": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "269": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "POP",
      "path": "0"
    },
    "270": {
      "fn": "Vault.initialize",
      "offset": [
        9201,
        9219
      ],
      "op": "EQ",
      "path": "0"
    },
    "271": {
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "272": {
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x230"
    },
    "275": {
      "branch": 3,
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "276": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 4,
      "value": "0x0"
    },
    "278": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x60"
    },
    "280": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "283": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "285": {
      "op": "PUSH4",
      "value": "0x95D89B41"
    },
    "290": {
      "op": "PUSH2",
      "value": "0x2C0"
    },
    "293": {
      "op": "MSTORE"
    },
    "294": {
      "op": "PUSH2",
      "value": "0x2DC"
    },
    "297": {
      "fn": "Vault.initialize",
      "offset": [
        9262,
        9267
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "299": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "300": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "GAS",
      "path": "0"
    },
    "301": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "302": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x136"
    },
    "305": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "306": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "308": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "DUP1",
      "path": "0"
    },
    "309": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "REVERT",
      "path": "0"
    },
    "310": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "311": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3F"
    },
    "313": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "314": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "GT",
      "path": "0"
    },
    "315": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x143"
    },
    "318": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "319": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "321": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "DUP1",
      "path": "0"
    },
    "322": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "REVERT",
      "path": "0"
    },
    "323": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "324": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x15"
    },
    "326": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "329": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "332": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "333": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "ADD",
      "path": "0"
    },
    "334": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "335": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "LT",
      "path": "0"
    },
    "336": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x158"
    },
    "339": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "340": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "342": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "DUP1",
      "path": "0"
    },
    "343": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "REVERT",
      "path": "0"
    },
    "344": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "345": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "347": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "POP",
      "path": "0"
    },
    "348": {
      "fn": "Vault.initialize",
      "offset": [
        9248,
        9277
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x340"
    },
    "351": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "353": {
      "op": "DUP1"
    },
    "354": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "356": {
      "op": "DUP5"
    },
    "357": {
      "op": "PUSH2",
      "value": "0x3E0"
    },
    "360": {
      "op": "ADD"
    },
    "361": {
      "op": "ADD"
    },
    "362": {
      "op": "DUP3"
    },
    "363": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "365": {
      "op": "DUP6"
    },
    "366": {
      "op": "ADD"
    },
    "367": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "369": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "371": {
      "op": "GAS"
    },
    "372": {
      "op": "CALL"
    },
    "373": {
      "op": "POP"
    },
    "374": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "375": {
      "op": "DUP1"
    },
    "376": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "377": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "DUP3",
      "path": "0"
    },
    "378": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "379": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "380": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "381": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "382": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "384": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "387": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "388": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x20795661756C740000000000000000000000000"
    },
    "421": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A0"
    },
    "424": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "425": {
      "fn": "Vault.initialize",
      "offset": [
        9279,
        9288
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "428": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "430": {
      "op": "DUP1"
    },
    "431": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "433": {
      "op": "DUP5"
    },
    "434": {
      "op": "PUSH2",
      "value": "0x3E0"
    },
    "437": {
      "op": "ADD"
    },
    "438": {
      "op": "ADD"
    },
    "439": {
      "op": "DUP3"
    },
    "440": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "442": {
      "op": "DUP6"
    },
    "443": {
      "op": "ADD"
    },
    "444": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "446": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "448": {
      "op": "GAS"
    },
    "449": {
      "op": "CALL"
    },
    "450": {
      "op": "POP"
    },
    "451": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "452": {
      "op": "DUP1"
    },
    "453": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "454": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "DUP3",
      "path": "0"
    },
    "455": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "456": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "457": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "458": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "459": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "DUP1",
      "path": "0"
    },
    "460": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E0"
    },
    "463": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "464": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E0"
    },
    "467": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "468": {
      "fn": "Vault.initialize",
      "offset": [
        9241,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "469": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP1",
      "path": "0"
    },
    "470": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "472": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "474": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "475": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "477": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "479": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "SHA3",
      "path": "0"
    },
    "480": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "482": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP3",
      "path": "0"
    },
    "483": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "484": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "485": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "488": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "490": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "492": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP2",
      "path": "0"
    },
    "493": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP4",
      "path": "0"
    },
    "494": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "495": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "496": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "497": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP3",
      "path": "0"
    },
    "498": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "501": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "502": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "504": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MUL",
      "path": "0"
    },
    "505": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "GT",
      "path": "0"
    },
    "506": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "507": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x23"
    },
    "510": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "511": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x225"
    },
    "514": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMP",
      "path": "0"
    },
    "515": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "516": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "519": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "520": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "522": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MUL",
      "path": "0"
    },
    "523": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP6",
      "path": "0"
    },
    "524": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "525": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "526": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "529": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "530": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP6",
      "path": "0"
    },
    "531": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "532": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "533": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "534": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP2",
      "path": "0"
    },
    "535": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "536": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "538": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ADD",
      "path": "0"
    },
    "539": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP1",
      "path": "0"
    },
    "540": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP4",
      "path": "0"
    },
    "541": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "542": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "DUP2",
      "path": "0"
    },
    "543": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "EQ",
      "path": "0"
    },
    "544": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "545": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1F0"
    },
    "548": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "549": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "550": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "551": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "552": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "553": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "554": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "555": {
      "fn": "Vault.initialize",
      "offset": [
        9229,
        9289
      ],
      "op": "POP",
      "path": "0"
    },
    "556": {
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x28B"
    },
    "559": {
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "JUMP",
      "path": "0"
    },
    "560": {
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "561": {
      "fn": "Vault.initialize",
      "offset": [
        9320,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 5,
      "value": "0x140"
    },
    "564": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP1",
      "path": "0"
    },
    "565": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9317
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "567": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "569": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "570": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "572": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "574": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "SHA3",
      "path": "0"
    },
    "575": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "577": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP3",
      "path": "0"
    },
    "578": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "579": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ADD",
      "path": "0"
    },
    "580": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "583": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "585": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "587": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP2",
      "path": "0"
    },
    "588": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP4",
      "path": "0"
    },
    "589": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "590": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ADD",
      "path": "0"
    },
    "591": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "592": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP3",
      "path": "0"
    },
    "593": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "596": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "597": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "599": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MUL",
      "path": "0"
    },
    "600": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "GT",
      "path": "0"
    },
    "601": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "602": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x262"
    },
    "605": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "606": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x284"
    },
    "609": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMP",
      "path": "0"
    },
    "610": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "611": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "614": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "615": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "617": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MUL",
      "path": "0"
    },
    "618": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP6",
      "path": "0"
    },
    "619": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ADD",
      "path": "0"
    },
    "620": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "621": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "624": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "625": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP6",
      "path": "0"
    },
    "626": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ADD",
      "path": "0"
    },
    "627": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "628": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "629": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP2",
      "path": "0"
    },
    "630": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "631": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "633": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ADD",
      "path": "0"
    },
    "634": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP1",
      "path": "0"
    },
    "635": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP4",
      "path": "0"
    },
    "636": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "637": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "DUP2",
      "path": "0"
    },
    "638": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "EQ",
      "path": "0"
    },
    "639": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "640": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x24F"
    },
    "643": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "644": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "645": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "POP",
      "path": "0"
    },
    "646": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "POP",
      "path": "0"
    },
    "647": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "POP",
      "path": "0"
    },
    "648": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "POP",
      "path": "0"
    },
    "649": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "POP",
      "path": "0"
    },
    "650": {
      "fn": "Vault.initialize",
      "offset": [
        9308,
        9332
      ],
      "op": "POP",
      "path": "0"
    },
    "651": {
      "fn": "Vault.initialize",
      "offset": [
        9198,
        9332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "652": {
      "fn": "Vault.initialize",
      "offset": [
        9358,
        9360
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "654": {
      "fn": "Vault.initialize",
      "offset": [
        9358,
        9360
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "657": {
      "fn": "Vault.initialize",
      "offset": [
        9358,
        9360
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "658": {
      "fn": "Vault.initialize",
      "offset": [
        9358,
        9360
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "661": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "DUP1",
      "path": "0"
    },
    "662": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "663": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "665": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "DUP3",
      "path": "0"
    },
    "666": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "ADD",
      "path": "0"
    },
    "667": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "SHA3",
      "path": "0"
    },
    "668": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "669": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "POP",
      "path": "0"
    },
    "670": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9354
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "673": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "DUP1",
      "path": "0"
    },
    "674": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "675": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "677": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "DUP3",
      "path": "0"
    },
    "678": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "ADD",
      "path": "0"
    },
    "679": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "SHA3",
      "path": "0"
    },
    "680": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "681": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "POP",
      "path": "0"
    },
    "682": {
      "fn": "Vault.initialize",
      "offset": [
        9340,
        9360
      ],
      "op": "EQ",
      "path": "0"
    },
    "683": {
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "684": {
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3CC"
    },
    "687": {
      "branch": 6,
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "688": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 7,
      "value": "0x0"
    },
    "690": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "692": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "695": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "696": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x7976000000000000000000000000000000"
    },
    "729": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "732": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "733": {
      "fn": "Vault.initialize",
      "offset": [
        9391,
        9395
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "736": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "738": {
      "op": "DUP1"
    },
    "739": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "741": {
      "op": "DUP5"
    },
    "742": {
      "op": "PUSH2",
      "value": "0x3E0"
    },
    "745": {
      "op": "ADD"
    },
    "746": {
      "op": "ADD"
    },
    "747": {
      "op": "DUP3"
    },
    "748": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "750": {
      "op": "DUP6"
    },
    "751": {
      "op": "ADD"
    },
    "752": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "754": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "756": {
      "op": "GAS"
    },
    "757": {
      "op": "CALL"
    },
    "758": {
      "op": "POP"
    },
    "759": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "760": {
      "op": "DUP1"
    },
    "761": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "762": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "DUP3",
      "path": "0"
    },
    "763": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "764": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "765": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "766": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "767": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x60"
    },
    "769": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "772": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "774": {
      "op": "PUSH4",
      "value": "0x95D89B41"
    },
    "779": {
      "op": "PUSH2",
      "value": "0x320"
    },
    "782": {
      "op": "MSTORE"
    },
    "783": {
      "op": "PUSH2",
      "value": "0x33C"
    },
    "786": {
      "fn": "Vault.initialize",
      "offset": [
        9411,
        9416
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "788": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "789": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "GAS",
      "path": "0"
    },
    "790": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "791": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x31F"
    },
    "794": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "795": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "797": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "DUP1",
      "path": "0"
    },
    "798": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "REVERT",
      "path": "0"
    },
    "799": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "800": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3F"
    },
    "802": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "803": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "GT",
      "path": "0"
    },
    "804": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x32C"
    },
    "807": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "808": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "810": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "DUP1",
      "path": "0"
    },
    "811": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "REVERT",
      "path": "0"
    },
    "812": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "813": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x15"
    },
    "815": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "818": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "821": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "822": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "ADD",
      "path": "0"
    },
    "823": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "824": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "LT",
      "path": "0"
    },
    "825": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x341"
    },
    "828": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "829": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "831": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "DUP1",
      "path": "0"
    },
    "832": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "REVERT",
      "path": "0"
    },
    "833": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "834": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "836": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "POP",
      "path": "0"
    },
    "837": {
      "fn": "Vault.initialize",
      "offset": [
        9397,
        9426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A0"
    },
    "840": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "842": {
      "op": "DUP1"
    },
    "843": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "845": {
      "op": "DUP5"
    },
    "846": {
      "op": "PUSH2",
      "value": "0x3E0"
    },
    "849": {
      "op": "ADD"
    },
    "850": {
      "op": "ADD"
    },
    "851": {
      "op": "DUP3"
    },
    "852": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "854": {
      "op": "DUP6"
    },
    "855": {
      "op": "ADD"
    },
    "856": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "858": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "860": {
      "op": "GAS"
    },
    "861": {
      "op": "CALL"
    },
    "862": {
      "op": "POP"
    },
    "863": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "864": {
      "op": "DUP1"
    },
    "865": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "866": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "DUP3",
      "path": "0"
    },
    "867": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "868": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "869": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "870": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "871": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "DUP1",
      "path": "0"
    },
    "872": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E0"
    },
    "875": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "876": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E0"
    },
    "879": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "880": {
      "fn": "Vault.initialize",
      "offset": [
        9384,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "881": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP1",
      "path": "0"
    },
    "882": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9381
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "884": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "886": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "887": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "889": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "891": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "SHA3",
      "path": "0"
    },
    "892": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "894": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP3",
      "path": "0"
    },
    "895": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "896": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "897": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "900": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "902": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "904": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP2",
      "path": "0"
    },
    "905": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP4",
      "path": "0"
    },
    "906": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "907": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "908": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "909": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP3",
      "path": "0"
    },
    "910": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "913": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "914": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "916": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MUL",
      "path": "0"
    },
    "917": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "GT",
      "path": "0"
    },
    "918": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "919": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x39F"
    },
    "922": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "923": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3C1"
    },
    "926": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMP",
      "path": "0"
    },
    "927": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "928": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "931": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "932": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "934": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MUL",
      "path": "0"
    },
    "935": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP6",
      "path": "0"
    },
    "936": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "937": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "938": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "941": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "942": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP6",
      "path": "0"
    },
    "943": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "944": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "945": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "946": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP2",
      "path": "0"
    },
    "947": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "948": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "950": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ADD",
      "path": "0"
    },
    "951": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP1",
      "path": "0"
    },
    "952": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP4",
      "path": "0"
    },
    "953": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "954": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "DUP2",
      "path": "0"
    },
    "955": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "EQ",
      "path": "0"
    },
    "956": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "957": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38C"
    },
    "960": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "961": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "962": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "963": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "964": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "965": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "966": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "967": {
      "fn": "Vault.initialize",
      "offset": [
        9370,
        9427
      ],
      "op": "POP",
      "path": "0"
    },
    "968": {
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x427"
    },
    "971": {
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "JUMP",
      "path": "0"
    },
    "972": {
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "973": {
      "fn": "Vault.initialize",
      "offset": [
        9460,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 8,
      "value": "0x1C0"
    },
    "976": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP1",
      "path": "0"
    },
    "977": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9457
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "979": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "981": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "982": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "984": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "986": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "SHA3",
      "path": "0"
    },
    "987": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "989": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP3",
      "path": "0"
    },
    "990": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "991": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ADD",
      "path": "0"
    },
    "992": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "995": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "997": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "999": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1000": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP4",
      "path": "0"
    },
    "1001": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1002": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ADD",
      "path": "0"
    },
    "1003": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1004": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP3",
      "path": "0"
    },
    "1005": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1008": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1009": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1011": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MUL",
      "path": "0"
    },
    "1012": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "GT",
      "path": "0"
    },
    "1013": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "1014": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3FE"
    },
    "1017": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1018": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x420"
    },
    "1021": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1022": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1023": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1026": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1027": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1029": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MUL",
      "path": "0"
    },
    "1030": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP6",
      "path": "0"
    },
    "1031": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ADD",
      "path": "0"
    },
    "1032": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1033": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1036": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1037": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP6",
      "path": "0"
    },
    "1038": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ADD",
      "path": "0"
    },
    "1039": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1040": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1041": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1042": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1043": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "1045": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ADD",
      "path": "0"
    },
    "1046": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1047": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP4",
      "path": "0"
    },
    "1048": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1049": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1050": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "EQ",
      "path": "0"
    },
    "1051": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "1052": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3EB"
    },
    "1055": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1056": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1057": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "POP",
      "path": "0"
    },
    "1058": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "POP",
      "path": "0"
    },
    "1059": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "POP",
      "path": "0"
    },
    "1060": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "POP",
      "path": "0"
    },
    "1061": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "POP",
      "path": "0"
    },
    "1062": {
      "fn": "Vault.initialize",
      "offset": [
        9446,
        9474
      ],
      "op": "POP",
      "path": "0"
    },
    "1063": {
      "fn": "Vault.initialize",
      "offset": [
        9337,
        9474
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1064": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 9,
      "value": "0x20"
    },
    "1066": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "1069": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1071": {
      "op": "PUSH4",
      "value": "0x313CE567"
    },
    "1076": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1079": {
      "op": "MSTORE"
    },
    "1080": {
      "op": "PUSH2",
      "value": "0x25C"
    },
    "1083": {
      "fn": "Vault.initialize",
      "offset": [
        9509,
        9514
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "1085": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "1086": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "GAS",
      "path": "0"
    },
    "1087": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "1088": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x448"
    },
    "1091": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1092": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1094": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1095": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "REVERT",
      "path": "0"
    },
    "1096": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1097": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "1099": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "1100": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "GT",
      "path": "0"
    },
    "1101": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x455"
    },
    "1104": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1105": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1107": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1108": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "REVERT",
      "path": "0"
    },
    "1109": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1110": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1112": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "POP",
      "path": "0"
    },
    "1113": {
      "fn": "Vault.initialize",
      "offset": [
        9495,
        9526
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "1116": {
      "op": "MLOAD"
    },
    "1117": {
      "fn": "Vault.initialize",
      "offset": [
        9479,
        9492
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "1119": {
      "fn": "Vault.initialize",
      "offset": [
        9479,
        9526
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1120": {
      "fn": "Vault.initialize",
      "offset": [
        9549,
        9559
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 10,
      "value": "0x24"
    },
    "1122": {
      "op": "CALLDATALOAD"
    },
    "1123": {
      "fn": "Vault.initialize",
      "offset": [
        9531,
        9546
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "1125": {
      "fn": "Vault.initialize",
      "offset": [
        9531,
        9559
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1126": {
      "fn": "Vault.initialize",
      "offset": [
        9585,
        9595
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 11,
      "value": "0x24"
    },
    "1128": {
      "op": "CALLDATALOAD"
    },
    "1129": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1132": {
      "fn": "Vault.initialize",
      "offset": [
        9564,
        9596
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1133": {
      "op": "PUSH32",
      "value": "0x8D55D160C009EB3D739442DF0A3CA89ED64378BFAC17E7DDAD463F9815B87"
    },
    "1166": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1168": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1171": {
      "fn": "Vault.initialize",
      "offset": [
        9564,
        9596
      ],
      "op": "LOG1",
      "path": "0"
    },
    "1172": {
      "fn": "Vault.initialize",
      "offset": [
        9619,
        9629
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 12,
      "value": "0x24"
    },
    "1174": {
      "op": "CALLDATALOAD"
    },
    "1175": {
      "fn": "Vault.initialize",
      "offset": [
        9601,
        9616
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x8"
    },
    "1177": {
      "fn": "Vault.initialize",
      "offset": [
        9601,
        9629
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1178": {
      "fn": "Vault.initialize",
      "offset": [
        9655,
        9665
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 13,
      "value": "0x24"
    },
    "1180": {
      "op": "CALLDATALOAD"
    },
    "1181": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1184": {
      "fn": "Vault.initialize",
      "offset": [
        9634,
        9666
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1185": {
      "op": "PUSH32",
      "value": "0xFF54978127EDD34AECF9061FB3B155FBEEDEDDFA881EE3E0D541D3A1EEF438"
    },
    "1218": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1220": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1223": {
      "fn": "Vault.initialize",
      "offset": [
        9634,
        9666
      ],
      "op": "LOG1",
      "path": "0"
    },
    "1224": {
      "fn": "Vault.initialize",
      "offset": [
        9686,
        9693
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 14,
      "value": "0x44"
    },
    "1226": {
      "op": "CALLDATALOAD"
    },
    "1227": {
      "fn": "Vault.initialize",
      "offset": [
        9671,
        9683
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "1229": {
      "fn": "Vault.initialize",
      "offset": [
        9671,
        9693
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1230": {
      "fn": "Vault.initialize",
      "offset": [
        9716,
        9723
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 15,
      "value": "0x44"
    },
    "1232": {
      "op": "CALLDATALOAD"
    },
    "1233": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1236": {
      "fn": "Vault.initialize",
      "offset": [
        9698,
        9724
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1237": {
      "op": "PUSH32",
      "value": "0xDF3C41A916AECBF42361A147F8348C242662C3CE20ECEF30E826B8642477A3D"
    },
    "1270": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1272": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1275": {
      "fn": "Vault.initialize",
      "offset": [
        9698,
        9724
      ],
      "op": "LOG1",
      "path": "0"
    },
    "1276": {
      "fn": "Vault.initialize",
      "offset": [
        9745,
        9753
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 16,
      "value": "0x220"
    },
    "1279": {
      "op": "MLOAD"
    },
    "1280": {
      "fn": "Vault.initialize",
      "offset": [
        9729,
        9742
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "1282": {
      "fn": "Vault.initialize",
      "offset": [
        9729,
        9753
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1283": {
      "fn": "Vault.initialize",
      "offset": [
        9777,
        9785
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 17,
      "value": "0x220"
    },
    "1286": {
      "op": "MLOAD"
    },
    "1287": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1290": {
      "fn": "Vault.initialize",
      "offset": [
        9758,
        9786
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1291": {
      "op": "PUSH32",
      "value": "0x837B9AD138A0A1839A9637AFCE536A5C13E23EB63365686843A5319A243609C"
    },
    "1324": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1326": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "1329": {
      "fn": "Vault.initialize",
      "offset": [
        9758,
        9786
      ],
      "op": "LOG1",
      "path": "0"
    },
    "1330": {
      "op": "PUSH2",
      "value": "0x3E8"
    },
    "1333": {
      "fn": "Vault.initialize",
      "offset": [
        9791,
        9810
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 18,
      "value": "0x16"
    },
    "1335": {
      "fn": "Vault.initialize",
      "offset": [
        9791,
        9817
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1336": {
      "op": "PUSH2",
      "value": "0x3E8"
    },
    "1339": {
      "fn": "Vault.initialize",
      "offset": [
        9878,
        9900
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 19,
      "value": "0x240"
    },
    "1342": {
      "fn": "Vault.initialize",
      "offset": [
        9853,
        9901
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1343": {
      "fn": "Vault.initialize",
      "offset": [
        9878,
        9900
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "1346": {
      "op": "MLOAD"
    },
    "1347": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "1350": {
      "fn": "Vault.initialize",
      "offset": [
        9853,
        9901
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1351": {
      "op": "PUSH32",
      "value": "0x810A1C261CA2CCD86A152C51C43BA9DC329639D2349F98140891B2EA798EB"
    },
    "1384": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1386": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "1389": {
      "fn": "Vault.initialize",
      "offset": [
        9853,
        9901
      ],
      "op": "LOG1",
      "path": "0"
    },
    "1390": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "1392": {
      "fn": "Vault.initialize",
      "offset": [
        9906,
        9924
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 20,
      "value": "0x15"
    },
    "1394": {
      "fn": "Vault.initialize",
      "offset": [
        9906,
        9930
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1395": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "1397": {
      "fn": "Vault.initialize",
      "offset": [
        9974,
        9995
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 21,
      "value": "0x240"
    },
    "1400": {
      "fn": "Vault.initialize",
      "offset": [
        9950,
        9996
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1401": {
      "fn": "Vault.initialize",
      "offset": [
        9974,
        9995
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "1404": {
      "op": "MLOAD"
    },
    "1405": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "1408": {
      "fn": "Vault.initialize",
      "offset": [
        9950,
        9996
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1409": {
      "op": "PUSH32",
      "value": "0x7A7883B074F96E2C7FAB65EB25ABF624C488761A5DB889E3BB84855DCC6DAAF"
    },
    "1442": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1444": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "1447": {
      "fn": "Vault.initialize",
      "offset": [
        9950,
        9996
      ],
      "op": "LOG1",
      "path": "0"
    },
    "1448": {
      "op": "TIMESTAMP"
    },
    "1449": {
      "fn": "Vault.initialize",
      "offset": [
        10001,
        10016
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 22,
      "value": "0x12"
    },
    "1451": {
      "fn": "Vault.initialize",
      "offset": [
        10001,
        10034
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1452": {
      "op": "TIMESTAMP"
    },
    "1453": {
      "fn": "Vault.initialize",
      "offset": [
        10039,
        10054
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 23,
      "value": "0x13"
    },
    "1455": {
      "fn": "Vault.initialize",
      "offset": [
        10039,
        10072
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1456": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 24,
      "value": "0x0"
    },
    "1458": {
      "fn": "Vault.initialize",
      "offset": [
        10154,
        10170
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x8B73C3C69BB8FE3D512ECC4CF759CC79239F7B179BFFACAA9A75D522B3940F"
    },
    "1491": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1493": {
      "op": "DUP3"
    },
    "1494": {
      "op": "PUSH2",
      "value": "0x620"
    },
    "1497": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1498": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1499": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1500": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1502": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1503": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1504": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1505": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "POP",
      "path": "0"
    },
    "1506": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xB"
    },
    "1508": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x50"
    },
    "1511": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1512": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x596561726E205661756C74000000000000000000000"
    },
    "1545": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x520"
    },
    "1548": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1549": {
      "fn": "Vault.initialize",
      "offset": [
        10202,
        10215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x50"
    },
    "1552": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1553": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1554": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1556": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "DUP3",
      "path": "0"
    },
    "1557": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "ADD",
      "path": "0"
    },
    "1558": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "SHA3",
      "path": "0"
    },
    "1559": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1560": {
      "fn": "Vault.initialize",
      "offset": [
        10184,
        10228
      ],
      "op": "POP",
      "path": "0"
    },
    "1561": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1563": {
      "op": "DUP3"
    },
    "1564": {
      "op": "PUSH2",
      "value": "0x620"
    },
    "1567": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1568": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1569": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1570": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1572": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1573": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1574": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1575": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "POP",
      "path": "0"
    },
    "1576": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "1578": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5C0"
    },
    "1581": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1582": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x302E322E32000000000000000000000000000"
    },
    "1615": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5E0"
    },
    "1618": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1619": {
      "fn": "Vault.initialize",
      "offset": [
        10260,
        10271
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x5C0"
    },
    "1622": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1623": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1624": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1626": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "DUP3",
      "path": "0"
    },
    "1627": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "ADD",
      "path": "0"
    },
    "1628": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "SHA3",
      "path": "0"
    },
    "1629": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1630": {
      "fn": "Vault.initialize",
      "offset": [
        10242,
        10284
      ],
      "op": "POP",
      "path": "0"
    },
    "1631": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1633": {
      "op": "DUP3"
    },
    "1634": {
      "op": "PUSH2",
      "value": "0x620"
    },
    "1637": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1638": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1639": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1640": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1642": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1643": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1644": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1645": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "POP",
      "path": "0"
    },
    "1646": {
      "fn": "Vault.initialize",
      "offset": [
        10298,
        10324
      ],
      "op": "CHAINID",
      "path": "0"
    },
    "1647": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1649": {
      "op": "DUP3"
    },
    "1650": {
      "op": "PUSH2",
      "value": "0x620"
    },
    "1653": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1654": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1655": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1656": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1658": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1659": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1660": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1661": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "POP",
      "path": "0"
    },
    "1662": {
      "fn": "Vault.initialize",
      "offset": [
        10338,
        10360
      ],
      "op": "ADDRESS",
      "path": "0"
    },
    "1663": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1665": {
      "op": "DUP3"
    },
    "1666": {
      "op": "PUSH2",
      "value": "0x620"
    },
    "1669": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1670": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1671": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1672": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1674": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1675": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "ADD",
      "path": "0"
    },
    "1676": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1677": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "POP",
      "path": "0"
    },
    "1678": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1679": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x620"
    },
    "1682": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1683": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x620"
    },
    "1686": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "1687": {
      "fn": "Vault.initialize",
      "offset": [
        10134,
        10370
      ],
      "op": "POP",
      "path": "0"
    },
    "1688": {
      "fn": "Vault.initialize",
      "offset": [
        10115,
        10376
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1689": {
      "fn": "Vault.initialize",
      "offset": [
        10115,
        10376
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1690": {
      "fn": "Vault.initialize",
      "offset": [
        10115,
        10376
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1692": {
      "fn": "Vault.initialize",
      "offset": [
        10115,
        10376
      ],
      "op": "DUP3",
      "path": "0"
    },
    "1693": {
      "fn": "Vault.initialize",
      "offset": [
        10115,
        10376
      ],
      "op": "ADD",
      "path": "0"
    },
    "1694": {
      "fn": "Vault.initialize",
      "offset": [
        10115,
        10376
      ],
      "op": "SHA3",
      "path": "0"
    },
    "1695": {
      "op": "SWAP1"
    },
    "1696": {
      "op": "POP"
    },
    "1697": {
      "fn": "Vault.initialize",
      "offset": [
        10091,
        10112
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x18"
    },
    "1699": {
      "fn": "Vault.initialize",
      "offset": [
        10091,
        10376
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1700": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "STOP",
      "path": "0"
    },
    "1701": {
      "fn": "Vault.initialize",
      "offset": [
        7868,
        10376
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1702": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x25829410"
    },
    "1707": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1709": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1710": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "EQ",
      "path": "0"
    },
    "1711": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "1712": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x73E"
    },
    "1715": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1716": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 25,
      "value": "0x5"
    },
    "1718": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "1721": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1722": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x302E322E32000000000000000000000000000"
    },
    "1755": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "1758": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1759": {
      "fn": "Vault.apiVersion",
      "offset": [
        10874,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "1762": {
      "op": "DUP1"
    },
    "1763": {
      "op": "MLOAD"
    },
    "1764": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1766": {
      "op": "ADD"
    },
    "1767": {
      "op": "DUP1"
    },
    "1768": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "1771": {
      "op": "DUP3"
    },
    "1772": {
      "op": "DUP5"
    },
    "1773": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1775": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1777": {
      "op": "GAS"
    },
    "1778": {
      "op": "CALL"
    },
    "1779": {
      "op": "PUSH2",
      "value": "0x6FB"
    },
    "1782": {
      "op": "JUMPI"
    },
    "1783": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1785": {
      "op": "DUP1"
    },
    "1786": {
      "op": "REVERT"
    },
    "1787": {
      "op": "JUMPDEST"
    },
    "1788": {
      "op": "POP"
    },
    "1789": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "POP",
      "path": "0"
    },
    "1790": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "1793": {
      "op": "MLOAD"
    },
    "1794": {
      "op": "DUP1"
    },
    "1795": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "1798": {
      "op": "ADD"
    },
    "1799": {
      "op": "DUP2"
    },
    "1800": {
      "op": "DUP3"
    },
    "1801": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1803": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1805": {
      "op": "DUP3"
    },
    "1806": {
      "op": "SUB"
    },
    "1807": {
      "op": "MOD"
    },
    "1808": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1810": {
      "op": "DUP3"
    },
    "1811": {
      "op": "ADD"
    },
    "1812": {
      "op": "SUB"
    },
    "1813": {
      "op": "SWAP1"
    },
    "1814": {
      "op": "POP"
    },
    "1815": {
      "op": "SUB"
    },
    "1816": {
      "op": "CALLDATASIZE"
    },
    "1817": {
      "op": "DUP3"
    },
    "1818": {
      "op": "CALLDATACOPY"
    },
    "1819": {
      "op": "POP"
    },
    "1820": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "POP",
      "path": "0"
    },
    "1821": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1823": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "1826": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1827": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "1829": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "1832": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1833": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "ADD",
      "path": "0"
    },
    "1834": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1836": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1838": {
      "op": "DUP3"
    },
    "1839": {
      "op": "SUB"
    },
    "1840": {
      "op": "MOD"
    },
    "1841": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "1843": {
      "op": "DUP3"
    },
    "1844": {
      "op": "ADD"
    },
    "1845": {
      "op": "SUB"
    },
    "1846": {
      "op": "SWAP1"
    },
    "1847": {
      "op": "POP"
    },
    "1848": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "1851": {
      "fn": "Vault.apiVersion",
      "offset": [
        10867,
        10885
      ],
      "op": "RETURN",
      "path": "0"
    },
    "1852": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "POP",
      "path": "0"
    },
    "1853": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "STOP",
      "path": "0"
    },
    "1854": {
      "fn": "Vault.apiVersion",
      "offset": [
        10395,
        10885
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1855": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xC47F027"
    },
    "1860": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1862": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1863": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "EQ",
      "path": "0"
    },
    "1864": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "1865": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x7D6"
    },
    "1868": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1869": {
      "op": "PUSH1",
      "value": "0x4A"
    },
    "1871": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1873": {
      "op": "CALLDATALOAD"
    },
    "1874": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1876": {
      "op": "ADD"
    },
    "1877": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "1880": {
      "op": "CALLDATACOPY"
    },
    "1881": {
      "op": "PUSH1",
      "value": "0x2A"
    },
    "1883": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1885": {
      "op": "CALLDATALOAD"
    },
    "1886": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "1888": {
      "op": "ADD"
    },
    "1889": {
      "op": "CALLDATALOAD"
    },
    "1890": {
      "op": "GT"
    },
    "1891": {
      "op": "ISZERO"
    },
    "1892": {
      "op": "PUSH2",
      "value": "0x76C"
    },
    "1895": {
      "op": "JUMPI"
    },
    "1896": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1898": {
      "op": "DUP1"
    },
    "1899": {
      "op": "REVERT"
    },
    "1900": {
      "op": "JUMPDEST"
    },
    "1901": {
      "fn": "Vault.setName",
      "offset": [
        11111,
        11126
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 26,
      "value": "0x7"
    },
    "1903": {
      "fn": "Vault.setName",
      "offset": [
        11097,
        11126
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "1904": {
      "fn": "Vault.setName",
      "offset": [
        11097,
        11107
      ],
      "op": "CALLER",
      "path": "0"
    },
    "1905": {
      "fn": "Vault.setName",
      "offset": [
        11097,
        11126
      ],
      "op": "EQ",
      "path": "0"
    },
    "1906": {
      "fn": "Vault.setName",
      "offset": [
        11090,
        11126
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x77A"
    },
    "1909": {
      "branch": 27,
      "fn": "Vault.setName",
      "offset": [
        11090,
        11126
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1910": {
      "fn": "Vault.setName",
      "offset": [
        11090,
        11126
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1912": {
      "fn": "Vault.setName",
      "offset": [
        11090,
        11126
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1913": {
      "fn": "Vault.setName",
      "offset": [
        11090,
        11126
      ],
      "op": "REVERT",
      "path": "0"
    },
    "1914": {
      "fn": "Vault.setName",
      "offset": [
        11090,
        11126
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1915": {
      "fn": "Vault.setName",
      "offset": [
        11143,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 28,
      "value": "0x140"
    },
    "1918": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1919": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11140
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1921": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "1923": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1924": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1926": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "1928": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "SHA3",
      "path": "0"
    },
    "1929": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1931": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP3",
      "path": "0"
    },
    "1932": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1933": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ADD",
      "path": "0"
    },
    "1934": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1937": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "1939": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "1941": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1942": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP4",
      "path": "0"
    },
    "1943": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1944": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ADD",
      "path": "0"
    },
    "1945": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1946": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP3",
      "path": "0"
    },
    "1947": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1950": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1951": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1953": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MUL",
      "path": "0"
    },
    "1954": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "GT",
      "path": "0"
    },
    "1955": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "1956": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x7AC"
    },
    "1959": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1960": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x7CE"
    },
    "1963": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMP",
      "path": "0"
    },
    "1964": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1965": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1968": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1969": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "1971": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MUL",
      "path": "0"
    },
    "1972": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP6",
      "path": "0"
    },
    "1973": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ADD",
      "path": "0"
    },
    "1974": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1975": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "1978": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1979": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP6",
      "path": "0"
    },
    "1980": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ADD",
      "path": "0"
    },
    "1981": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "1982": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1983": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1984": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "1985": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "1987": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ADD",
      "path": "0"
    },
    "1988": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP1",
      "path": "0"
    },
    "1989": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP4",
      "path": "0"
    },
    "1990": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "1991": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "DUP2",
      "path": "0"
    },
    "1992": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "EQ",
      "path": "0"
    },
    "1993": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "1994": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x799"
    },
    "1997": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "1998": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "1999": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "POP",
      "path": "0"
    },
    "2000": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "POP",
      "path": "0"
    },
    "2001": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "POP",
      "path": "0"
    },
    "2002": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "POP",
      "path": "0"
    },
    "2003": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "POP",
      "path": "0"
    },
    "2004": {
      "fn": "Vault.setName",
      "offset": [
        11131,
        11147
      ],
      "op": "POP",
      "path": "0"
    },
    "2005": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "STOP",
      "path": "0"
    },
    "2006": {
      "fn": "Vault.setName",
      "offset": [
        10898,
        11147
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2007": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xB84C8246"
    },
    "2012": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2014": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2015": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "EQ",
      "path": "0"
    },
    "2016": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2017": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x86E"
    },
    "2020": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2021": {
      "op": "PUSH1",
      "value": "0x34"
    },
    "2023": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2025": {
      "op": "CALLDATALOAD"
    },
    "2026": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2028": {
      "op": "ADD"
    },
    "2029": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2032": {
      "op": "CALLDATACOPY"
    },
    "2033": {
      "op": "PUSH1",
      "value": "0x14"
    },
    "2035": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2037": {
      "op": "CALLDATALOAD"
    },
    "2038": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2040": {
      "op": "ADD"
    },
    "2041": {
      "op": "CALLDATALOAD"
    },
    "2042": {
      "op": "GT"
    },
    "2043": {
      "op": "ISZERO"
    },
    "2044": {
      "op": "PUSH2",
      "value": "0x84"
    },
    "2047": {
      "op": "JUMPI"
    },
    "2048": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2050": {
      "op": "DUP1"
    },
    "2051": {
      "op": "REVERT"
    },
    "2052": {
      "op": "JUMPDEST"
    },
    "2053": {
      "fn": "Vault.setSymbol",
      "offset": [
        11383,
        11398
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 29,
      "value": "0x7"
    },
    "2055": {
      "fn": "Vault.setSymbol",
      "offset": [
        11369,
        11398
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2056": {
      "fn": "Vault.setSymbol",
      "offset": [
        11369,
        11379
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2057": {
      "fn": "Vault.setSymbol",
      "offset": [
        11369,
        11398
      ],
      "op": "EQ",
      "path": "0"
    },
    "2058": {
      "fn": "Vault.setSymbol",
      "offset": [
        11362,
        11398
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x812"
    },
    "2061": {
      "branch": 30,
      "fn": "Vault.setSymbol",
      "offset": [
        11362,
        11398
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2062": {
      "fn": "Vault.setSymbol",
      "offset": [
        11362,
        11398
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2064": {
      "fn": "Vault.setSymbol",
      "offset": [
        11362,
        11398
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2065": {
      "fn": "Vault.setSymbol",
      "offset": [
        11362,
        11398
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2066": {
      "fn": "Vault.setSymbol",
      "offset": [
        11362,
        11398
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2067": {
      "fn": "Vault.setSymbol",
      "offset": [
        11417,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 31,
      "value": "0x140"
    },
    "2070": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2071": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11414
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "2073": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2075": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2076": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2078": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "2080": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "SHA3",
      "path": "0"
    },
    "2081": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2083": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP3",
      "path": "0"
    },
    "2084": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2085": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ADD",
      "path": "0"
    },
    "2086": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "2089": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2091": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "2093": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP2",
      "path": "0"
    },
    "2094": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP4",
      "path": "0"
    },
    "2095": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2096": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ADD",
      "path": "0"
    },
    "2097": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2098": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP3",
      "path": "0"
    },
    "2099": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "2102": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2103": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2105": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MUL",
      "path": "0"
    },
    "2106": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "GT",
      "path": "0"
    },
    "2107": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2108": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x844"
    },
    "2111": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2112": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x866"
    },
    "2115": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMP",
      "path": "0"
    },
    "2116": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2117": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "2120": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2121": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "2123": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MUL",
      "path": "0"
    },
    "2124": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP6",
      "path": "0"
    },
    "2125": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ADD",
      "path": "0"
    },
    "2126": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2127": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "2130": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2131": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP6",
      "path": "0"
    },
    "2132": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ADD",
      "path": "0"
    },
    "2133": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2134": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2135": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP2",
      "path": "0"
    },
    "2136": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2137": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "2139": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ADD",
      "path": "0"
    },
    "2140": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2141": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP4",
      "path": "0"
    },
    "2142": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2143": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "DUP2",
      "path": "0"
    },
    "2144": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "EQ",
      "path": "0"
    },
    "2145": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2146": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x831"
    },
    "2149": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2150": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2151": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "POP",
      "path": "0"
    },
    "2152": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "POP",
      "path": "0"
    },
    "2153": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "POP",
      "path": "0"
    },
    "2154": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "POP",
      "path": "0"
    },
    "2155": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "POP",
      "path": "0"
    },
    "2156": {
      "fn": "Vault.setSymbol",
      "offset": [
        11403,
        11423
      ],
      "op": "POP",
      "path": "0"
    },
    "2157": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "STOP",
      "path": "0"
    },
    "2158": {
      "fn": "Vault.setSymbol",
      "offset": [
        11160,
        11423
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2159": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xAB33EA9"
    },
    "2164": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2166": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2167": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "EQ",
      "path": "0"
    },
    "2168": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2169": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8A2"
    },
    "2172": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2173": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2175": {
      "op": "CALLDATALOAD"
    },
    "2176": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2178": {
      "op": "SHR"
    },
    "2179": {
      "op": "ISZERO"
    },
    "2180": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x88C"
    },
    "2183": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2184": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2186": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2187": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2188": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2189": {
      "fn": "Vault.setGovernance",
      "offset": [
        11992,
        12007
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 32,
      "value": "0x7"
    },
    "2191": {
      "fn": "Vault.setGovernance",
      "offset": [
        11978,
        12007
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2192": {
      "fn": "Vault.setGovernance",
      "offset": [
        11978,
        11988
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2193": {
      "fn": "Vault.setGovernance",
      "offset": [
        11978,
        12007
      ],
      "op": "EQ",
      "path": "0"
    },
    "2194": {
      "fn": "Vault.setGovernance",
      "offset": [
        11971,
        12007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x89A"
    },
    "2197": {
      "branch": 33,
      "fn": "Vault.setGovernance",
      "offset": [
        11971,
        12007
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2198": {
      "fn": "Vault.setGovernance",
      "offset": [
        11971,
        12007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2200": {
      "fn": "Vault.setGovernance",
      "offset": [
        11971,
        12007
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2201": {
      "fn": "Vault.setGovernance",
      "offset": [
        11971,
        12007
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2202": {
      "fn": "Vault.setGovernance",
      "offset": [
        11971,
        12007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2203": {
      "fn": "Vault.setGovernance",
      "offset": [
        12037,
        12047
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 34,
      "value": "0x4"
    },
    "2205": {
      "op": "CALLDATALOAD"
    },
    "2206": {
      "fn": "Vault.setGovernance",
      "offset": [
        12012,
        12034
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA"
    },
    "2208": {
      "fn": "Vault.setGovernance",
      "offset": [
        12012,
        12047
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2209": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "STOP",
      "path": "0"
    },
    "2210": {
      "fn": "Vault.setGovernance",
      "offset": [
        11480,
        12047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2211": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x238EFCBC"
    },
    "2216": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2218": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2219": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "EQ",
      "path": "0"
    },
    "2220": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2221": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8F0"
    },
    "2224": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2225": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12553,
        12575
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 35,
      "value": "0xA"
    },
    "2227": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12539,
        12575
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2228": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12539,
        12549
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2229": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12539,
        12575
      ],
      "op": "EQ",
      "path": "0"
    },
    "2230": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12532,
        12575
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x8BE"
    },
    "2233": {
      "branch": 36,
      "fn": "Vault.acceptGovernance",
      "offset": [
        12532,
        12575
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2234": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12532,
        12575
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2236": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12532,
        12575
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2237": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12532,
        12575
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2238": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12532,
        12575
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2239": {
      "op": "CALLER"
    },
    "2240": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12580,
        12595
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 37,
      "value": "0x7"
    },
    "2242": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12580,
        12608
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2243": {
      "op": "CALLER"
    },
    "2244": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2247": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12613,
        12645
      ],
      "op": "MSTORE",
      "path": "0",
      "statement": 38
    },
    "2248": {
      "op": "PUSH32",
      "value": "0x8D55D160C009EB3D739442DF0A3CA89ED64378BFAC17E7DDAD463F9815B87"
    },
    "2281": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2283": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2286": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12613,
        12645
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2287": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "STOP",
      "path": "0"
    },
    "2288": {
      "fn": "Vault.acceptGovernance",
      "offset": [
        12060,
        12645
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2289": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD4A22BDE"
    },
    "2294": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2296": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2297": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "EQ",
      "path": "0"
    },
    "2298": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2299": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x952"
    },
    "2302": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2303": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2305": {
      "op": "CALLDATALOAD"
    },
    "2306": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2308": {
      "op": "SHR"
    },
    "2309": {
      "op": "ISZERO"
    },
    "2310": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9E"
    },
    "2313": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2314": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2316": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2317": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2318": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2319": {
      "fn": "Vault.setManagement",
      "offset": [
        12977,
        12992
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 39,
      "value": "0x7"
    },
    "2321": {
      "fn": "Vault.setManagement",
      "offset": [
        12963,
        12992
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2322": {
      "fn": "Vault.setManagement",
      "offset": [
        12963,
        12973
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2323": {
      "fn": "Vault.setManagement",
      "offset": [
        12963,
        12992
      ],
      "op": "EQ",
      "path": "0"
    },
    "2324": {
      "fn": "Vault.setManagement",
      "offset": [
        12956,
        12992
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x91C"
    },
    "2327": {
      "branch": 40,
      "fn": "Vault.setManagement",
      "offset": [
        12956,
        12992
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2328": {
      "fn": "Vault.setManagement",
      "offset": [
        12956,
        12992
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2330": {
      "fn": "Vault.setManagement",
      "offset": [
        12956,
        12992
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2331": {
      "fn": "Vault.setManagement",
      "offset": [
        12956,
        12992
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2332": {
      "fn": "Vault.setManagement",
      "offset": [
        12956,
        12992
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2333": {
      "fn": "Vault.setManagement",
      "offset": [
        13015,
        13025
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 41,
      "value": "0x4"
    },
    "2335": {
      "op": "CALLDATALOAD"
    },
    "2336": {
      "fn": "Vault.setManagement",
      "offset": [
        12997,
        13012
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x8"
    },
    "2338": {
      "fn": "Vault.setManagement",
      "offset": [
        12997,
        13025
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2339": {
      "fn": "Vault.setManagement",
      "offset": [
        13051,
        13061
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 42,
      "value": "0x4"
    },
    "2341": {
      "op": "CALLDATALOAD"
    },
    "2342": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2345": {
      "fn": "Vault.setManagement",
      "offset": [
        13030,
        13062
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2346": {
      "op": "PUSH32",
      "value": "0xFF54978127EDD34AECF9061FB3B155FBEEDEDDFA881EE3E0D541D3A1EEF438"
    },
    "2379": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2381": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2384": {
      "fn": "Vault.setManagement",
      "offset": [
        13030,
        13062
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2385": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "STOP",
      "path": "0"
    },
    "2386": {
      "fn": "Vault.setManagement",
      "offset": [
        12658,
        13062
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2387": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xB5B78EB"
    },
    "2392": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2394": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2395": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "EQ",
      "path": "0"
    },
    "2396": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2397": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9B4"
    },
    "2400": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2401": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2403": {
      "op": "CALLDATALOAD"
    },
    "2404": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2406": {
      "op": "SHR"
    },
    "2407": {
      "op": "ISZERO"
    },
    "2408": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x970"
    },
    "2411": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2412": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2414": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2415": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2416": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2417": {
      "fn": "Vault.setGuestList",
      "offset": [
        13453,
        13468
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 43,
      "value": "0x7"
    },
    "2419": {
      "fn": "Vault.setGuestList",
      "offset": [
        13439,
        13468
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2420": {
      "fn": "Vault.setGuestList",
      "offset": [
        13439,
        13449
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2421": {
      "fn": "Vault.setGuestList",
      "offset": [
        13439,
        13468
      ],
      "op": "EQ",
      "path": "0"
    },
    "2422": {
      "fn": "Vault.setGuestList",
      "offset": [
        13432,
        13468
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x97E"
    },
    "2425": {
      "branch": 44,
      "fn": "Vault.setGuestList",
      "offset": [
        13432,
        13468
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2426": {
      "fn": "Vault.setGuestList",
      "offset": [
        13432,
        13468
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2428": {
      "fn": "Vault.setGuestList",
      "offset": [
        13432,
        13468
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2429": {
      "fn": "Vault.setGuestList",
      "offset": [
        13432,
        13468
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2430": {
      "fn": "Vault.setGuestList",
      "offset": [
        13432,
        13468
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2431": {
      "fn": "Vault.setGuestList",
      "offset": [
        13500,
        13509
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 45,
      "value": "0x4"
    },
    "2433": {
      "op": "CALLDATALOAD"
    },
    "2434": {
      "fn": "Vault.setGuestList",
      "offset": [
        13473,
        13487
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xB"
    },
    "2436": {
      "fn": "Vault.setGuestList",
      "offset": [
        13473,
        13510
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2437": {
      "fn": "Vault.setGuestList",
      "offset": [
        13535,
        13544
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 46,
      "value": "0x4"
    },
    "2439": {
      "op": "CALLDATALOAD"
    },
    "2440": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2443": {
      "fn": "Vault.setGuestList",
      "offset": [
        13515,
        13545
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2444": {
      "op": "PUSH32",
      "value": "0x6D674C311329FB38BBC96DC33D2AAD3B9BF9FCFDD8F5E5054FDA291A5B3C1F8"
    },
    "2477": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2479": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2482": {
      "fn": "Vault.setGuestList",
      "offset": [
        13515,
        13545
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2483": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "STOP",
      "path": "0"
    },
    "2484": {
      "fn": "Vault.setGuestList",
      "offset": [
        13075,
        13545
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2485": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xEC38A862"
    },
    "2490": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2492": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2493": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "EQ",
      "path": "0"
    },
    "2494": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2495": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA16"
    },
    "2498": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2499": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2501": {
      "op": "CALLDATALOAD"
    },
    "2502": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2504": {
      "op": "SHR"
    },
    "2505": {
      "op": "ISZERO"
    },
    "2506": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9D2"
    },
    "2509": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2510": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2512": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2513": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2514": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2515": {
      "fn": "Vault.setRewards",
      "offset": [
        14064,
        14079
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 47,
      "value": "0x7"
    },
    "2517": {
      "fn": "Vault.setRewards",
      "offset": [
        14050,
        14079
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2518": {
      "fn": "Vault.setRewards",
      "offset": [
        14050,
        14060
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2519": {
      "fn": "Vault.setRewards",
      "offset": [
        14050,
        14079
      ],
      "op": "EQ",
      "path": "0"
    },
    "2520": {
      "fn": "Vault.setRewards",
      "offset": [
        14043,
        14079
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x9E0"
    },
    "2523": {
      "branch": 48,
      "fn": "Vault.setRewards",
      "offset": [
        14043,
        14079
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2524": {
      "fn": "Vault.setRewards",
      "offset": [
        14043,
        14079
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2526": {
      "fn": "Vault.setRewards",
      "offset": [
        14043,
        14079
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2527": {
      "fn": "Vault.setRewards",
      "offset": [
        14043,
        14079
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2528": {
      "fn": "Vault.setRewards",
      "offset": [
        14043,
        14079
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2529": {
      "fn": "Vault.setRewards",
      "offset": [
        14099,
        14106
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 49,
      "value": "0x4"
    },
    "2531": {
      "op": "CALLDATALOAD"
    },
    "2532": {
      "fn": "Vault.setRewards",
      "offset": [
        14084,
        14096
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "2534": {
      "fn": "Vault.setRewards",
      "offset": [
        14084,
        14106
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2535": {
      "fn": "Vault.setRewards",
      "offset": [
        14129,
        14136
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 50,
      "value": "0x4"
    },
    "2537": {
      "op": "CALLDATALOAD"
    },
    "2538": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2541": {
      "fn": "Vault.setRewards",
      "offset": [
        14111,
        14137
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2542": {
      "op": "PUSH32",
      "value": "0xDF3C41A916AECBF42361A147F8348C242662C3CE20ECEF30E826B8642477A3D"
    },
    "2575": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2577": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2580": {
      "fn": "Vault.setRewards",
      "offset": [
        14111,
        14137
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2581": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "STOP",
      "path": "0"
    },
    "2582": {
      "fn": "Vault.setRewards",
      "offset": [
        13558,
        14137
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2583": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xBDC8144B"
    },
    "2588": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2590": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2591": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "EQ",
      "path": "0"
    },
    "2592": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2593": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA68"
    },
    "2596": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2597": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14569,
        14584
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 51,
      "value": "0x7"
    },
    "2599": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14555,
        14584
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2600": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14555,
        14565
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2601": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14555,
        14584
      ],
      "op": "EQ",
      "path": "0"
    },
    "2602": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14548,
        14584
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA32"
    },
    "2605": {
      "branch": 52,
      "fn": "Vault.setDepositLimit",
      "offset": [
        14548,
        14584
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2606": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14548,
        14584
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2608": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14548,
        14584
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2609": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14548,
        14584
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2610": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14548,
        14584
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2611": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14609,
        14614
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 53,
      "value": "0x4"
    },
    "2613": {
      "op": "CALLDATALOAD"
    },
    "2614": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14589,
        14606
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xF"
    },
    "2616": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14589,
        14614
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2617": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14642,
        14647
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 54,
      "value": "0x4"
    },
    "2619": {
      "op": "CALLDATALOAD"
    },
    "2620": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2623": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14619,
        14648
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2624": {
      "op": "PUSH32",
      "value": "0xAE565AAB888BCA5E19E25A13DB7BC9144305BF55CB0F3F4D724F730E5ACDD62"
    },
    "2657": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2659": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2662": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14619,
        14648
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2663": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "STOP",
      "path": "0"
    },
    "2664": {
      "fn": "Vault.setDepositLimit",
      "offset": [
        14150,
        14648
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2665": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x70897B23"
    },
    "2670": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2672": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2673": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "EQ",
      "path": "0"
    },
    "2674": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2675": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xABA"
    },
    "2678": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2679": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14900,
        14915
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 55,
      "value": "0x7"
    },
    "2681": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14886,
        14915
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2682": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14886,
        14896
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2683": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14886,
        14915
      ],
      "op": "EQ",
      "path": "0"
    },
    "2684": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14879,
        14915
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xA84"
    },
    "2687": {
      "branch": 56,
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14879,
        14915
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2688": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14879,
        14915
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2690": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14879,
        14915
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2691": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14879,
        14915
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2692": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14879,
        14915
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2693": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14942,
        14945
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 57,
      "value": "0x4"
    },
    "2695": {
      "op": "CALLDATALOAD"
    },
    "2696": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14920,
        14939
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x16"
    },
    "2698": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14920,
        14945
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2699": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14975,
        14978
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 58,
      "value": "0x4"
    },
    "2701": {
      "op": "CALLDATALOAD"
    },
    "2702": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2705": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14950,
        14979
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2706": {
      "op": "PUSH32",
      "value": "0x810A1C261CA2CCD86A152C51C43BA9DC329639D2349F98140891B2EA798EB"
    },
    "2739": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2741": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2744": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14950,
        14979
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2745": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "STOP",
      "path": "0"
    },
    "2746": {
      "fn": "Vault.setPerformanceFee",
      "offset": [
        14661,
        14979
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2747": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xFE56E232"
    },
    "2752": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2754": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2755": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "EQ",
      "path": "0"
    },
    "2756": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2757": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xBC"
    },
    "2760": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2761": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15228,
        15243
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 59,
      "value": "0x7"
    },
    "2763": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15214,
        15243
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "2764": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15214,
        15224
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2765": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15214,
        15243
      ],
      "op": "EQ",
      "path": "0"
    },
    "2766": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15207,
        15243
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xAD6"
    },
    "2769": {
      "branch": 60,
      "fn": "Vault.setManagementFee",
      "offset": [
        15207,
        15243
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2770": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15207,
        15243
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2772": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15207,
        15243
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2773": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15207,
        15243
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2774": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15207,
        15243
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2775": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15269,
        15272
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 61,
      "value": "0x4"
    },
    "2777": {
      "op": "CALLDATALOAD"
    },
    "2778": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15248,
        15266
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x15"
    },
    "2780": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15248,
        15272
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2781": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15301,
        15304
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 62,
      "value": "0x4"
    },
    "2783": {
      "op": "CALLDATALOAD"
    },
    "2784": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2787": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15277,
        15305
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2788": {
      "op": "PUSH32",
      "value": "0x7A7883B074F96E2C7FAB65EB25ABF624C488761A5DB889E3BB84855DCC6DAAF"
    },
    "2821": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2823": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2826": {
      "fn": "Vault.setManagementFee",
      "offset": [
        15277,
        15305
      ],
      "op": "LOG1",
      "path": "0"
    },
    "2827": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "STOP",
      "path": "0"
    },
    "2828": {
      "fn": "Vault.setManagementFee",
      "offset": [
        14992,
        15305
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2829": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x8ADAC4A"
    },
    "2834": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2836": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "2837": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "EQ",
      "path": "0"
    },
    "2838": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "2839": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xBC0"
    },
    "2842": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2843": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "2845": {
      "op": "CALLDATALOAD"
    },
    "2846": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2848": {
      "op": "SHR"
    },
    "2849": {
      "op": "ISZERO"
    },
    "2850": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB2A"
    },
    "2853": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2854": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2856": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2857": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2858": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2859": {
      "fn": "Vault.setGuardian",
      "offset": [
        15584,
        15597
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 63,
      "value": "0x9"
    },
    "2861": {
      "op": "SLOAD"
    },
    "2862": {
      "fn": "Vault.setGuardian",
      "offset": [
        15569,
        15615
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "2865": {
      "op": "MSTORE"
    },
    "2866": {
      "fn": "Vault.setGuardian",
      "offset": [
        15599,
        15614
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "2868": {
      "op": "SLOAD"
    },
    "2869": {
      "fn": "Vault.setGuardian",
      "offset": [
        15569,
        15615
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "2872": {
      "op": "MSTORE"
    },
    "2873": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2875": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2878": {
      "op": "MSTORE"
    },
    "2879": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2882": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "2885": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2887": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "2889": {
      "op": "DUP2"
    },
    "2890": {
      "op": "DUP4"
    },
    "2891": {
      "op": "MSTORE"
    },
    "2892": {
      "op": "ADD"
    },
    "2893": {
      "op": "JUMPDEST"
    },
    "2894": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "2897": {
      "op": "MLOAD"
    },
    "2898": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2900": {
      "op": "MUL"
    },
    "2901": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "2904": {
      "op": "ADD"
    },
    "2905": {
      "op": "MLOAD"
    },
    "2906": {
      "fn": "Vault.setGuardian",
      "offset": [
        15569,
        15579
      ],
      "op": "CALLER",
      "path": "0"
    },
    "2907": {
      "op": "EQ"
    },
    "2908": {
      "op": "ISZERO"
    },
    "2909": {
      "op": "PUSH2",
      "value": "0xB69"
    },
    "2912": {
      "op": "JUMPI"
    },
    "2913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2915": {
      "op": "DUP4"
    },
    "2916": {
      "op": "MSTORE"
    },
    "2917": {
      "op": "PUSH2",
      "value": "0xB7A"
    },
    "2920": {
      "op": "JUMP"
    },
    "2921": {
      "op": "JUMPDEST"
    },
    "2922": {
      "op": "JUMPDEST"
    },
    "2923": {
      "op": "DUP2"
    },
    "2924": {
      "op": "MLOAD"
    },
    "2925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2927": {
      "op": "ADD"
    },
    "2928": {
      "op": "DUP1"
    },
    "2929": {
      "op": "DUP4"
    },
    "2930": {
      "op": "MSTORE"
    },
    "2931": {
      "op": "DUP2"
    },
    "2932": {
      "op": "EQ"
    },
    "2933": {
      "op": "ISZERO"
    },
    "2934": {
      "op": "PUSH2",
      "value": "0xB4D"
    },
    "2937": {
      "op": "JUMPI"
    },
    "2938": {
      "op": "JUMPDEST"
    },
    "2939": {
      "op": "POP"
    },
    "2940": {
      "op": "POP"
    },
    "2941": {
      "op": "POP"
    },
    "2942": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2945": {
      "op": "MLOAD"
    },
    "2946": {
      "fn": "Vault.setGuardian",
      "offset": [
        15562,
        15615
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xB8A"
    },
    "2949": {
      "branch": 64,
      "fn": "Vault.setGuardian",
      "offset": [
        15562,
        15615
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "2950": {
      "fn": "Vault.setGuardian",
      "offset": [
        15562,
        15615
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "2952": {
      "fn": "Vault.setGuardian",
      "offset": [
        15562,
        15615
      ],
      "op": "DUP1",
      "path": "0"
    },
    "2953": {
      "fn": "Vault.setGuardian",
      "offset": [
        15562,
        15615
      ],
      "op": "REVERT",
      "path": "0"
    },
    "2954": {
      "fn": "Vault.setGuardian",
      "offset": [
        15562,
        15615
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "2955": {
      "fn": "Vault.setGuardian",
      "offset": [
        15636,
        15644
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 65,
      "value": "0x4"
    },
    "2957": {
      "op": "CALLDATALOAD"
    },
    "2958": {
      "fn": "Vault.setGuardian",
      "offset": [
        15620,
        15633
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "2960": {
      "fn": "Vault.setGuardian",
      "offset": [
        15620,
        15644
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "2961": {
      "fn": "Vault.setGuardian",
      "offset": [
        15668,
        15676
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 66,
      "value": "0x4"
    },
    "2963": {
      "op": "CALLDATALOAD"
    },
    "2964": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "2967": {
      "fn": "Vault.setGuardian",
      "offset": [
        15649,
        15677
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "2968": {
      "op": "PUSH32",
      "value": "0x837B9AD138A0A1839A9637AFCE536A5C13E23EB63365686843A5319A243609C"
    },
    "3001": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3003": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3006": {
      "fn": "Vault.setGuardian",
      "offset": [
        15649,
        15677
      ],
      "op": "LOG1",
      "path": "0"
    },
    "3007": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "STOP",
      "path": "0"
    },
    "3008": {
      "fn": "Vault.setGuardian",
      "offset": [
        15318,
        15677
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3009": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x14C6442"
    },
    "3014": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3016": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3017": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "EQ",
      "path": "0"
    },
    "3018": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3019": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC90"
    },
    "3022": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3023": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3025": {
      "op": "CALLDATALOAD"
    },
    "3026": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3028": {
      "op": "SHR"
    },
    "3029": {
      "op": "ISZERO"
    },
    "3030": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xBDE"
    },
    "3033": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3034": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3036": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3037": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3038": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3039": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16458,
        16464
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3041": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "3042": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3043": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC4B"
    },
    "3046": {
      "branch": 67,
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3047": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16496,
        16509
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 68,
      "value": "0x9"
    },
    "3049": {
      "op": "SLOAD"
    },
    "3050": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16481,
        16527
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3053": {
      "op": "MSTORE"
    },
    "3054": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16511,
        16526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "3056": {
      "op": "SLOAD"
    },
    "3057": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16481,
        16527
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3060": {
      "op": "MSTORE"
    },
    "3061": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3063": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3066": {
      "op": "MSTORE"
    },
    "3067": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3070": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3073": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3075": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "3077": {
      "op": "DUP2"
    },
    "3078": {
      "op": "DUP4"
    },
    "3079": {
      "op": "MSTORE"
    },
    "3080": {
      "op": "ADD"
    },
    "3081": {
      "op": "JUMPDEST"
    },
    "3082": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3085": {
      "op": "MLOAD"
    },
    "3086": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3088": {
      "op": "MUL"
    },
    "3089": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "3092": {
      "op": "ADD"
    },
    "3093": {
      "op": "MLOAD"
    },
    "3094": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16481,
        16491
      ],
      "op": "CALLER",
      "path": "0"
    },
    "3095": {
      "op": "EQ"
    },
    "3096": {
      "op": "ISZERO"
    },
    "3097": {
      "op": "PUSH2",
      "value": "0xC25"
    },
    "3100": {
      "op": "JUMPI"
    },
    "3101": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3103": {
      "op": "DUP4"
    },
    "3104": {
      "op": "MSTORE"
    },
    "3105": {
      "op": "PUSH2",
      "value": "0xC36"
    },
    "3108": {
      "op": "JUMP"
    },
    "3109": {
      "op": "JUMPDEST"
    },
    "3110": {
      "op": "JUMPDEST"
    },
    "3111": {
      "op": "DUP2"
    },
    "3112": {
      "op": "MLOAD"
    },
    "3113": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3115": {
      "op": "ADD"
    },
    "3116": {
      "op": "DUP1"
    },
    "3117": {
      "op": "DUP4"
    },
    "3118": {
      "op": "MSTORE"
    },
    "3119": {
      "op": "DUP2"
    },
    "3120": {
      "op": "EQ"
    },
    "3121": {
      "op": "ISZERO"
    },
    "3122": {
      "op": "PUSH2",
      "value": "0xC9"
    },
    "3125": {
      "op": "JUMPI"
    },
    "3126": {
      "op": "JUMPDEST"
    },
    "3127": {
      "op": "POP"
    },
    "3128": {
      "op": "POP"
    },
    "3129": {
      "op": "POP"
    },
    "3130": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3133": {
      "op": "MLOAD"
    },
    "3134": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16474,
        16527
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC46"
    },
    "3137": {
      "branch": 69,
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16474,
        16527
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3138": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16474,
        16527
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3140": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16474,
        16527
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3141": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16474,
        16527
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3142": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16474,
        16527
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3143": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC5A"
    },
    "3146": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3147": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3148": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16567,
        16582
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 70,
      "value": "0x7"
    },
    "3150": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16553,
        16582
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3151": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16553,
        16563
      ],
      "op": "CALLER",
      "path": "0"
    },
    "3152": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16553,
        16582
      ],
      "op": "EQ",
      "path": "0"
    },
    "3153": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16546,
        16582
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xC59"
    },
    "3156": {
      "branch": 71,
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16546,
        16582
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3157": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16546,
        16582
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3159": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16546,
        16582
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3160": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16546,
        16582
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3161": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16546,
        16582
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3162": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16455,
        16582
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3163": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16612,
        16618
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 72,
      "value": "0x4"
    },
    "3165": {
      "op": "CALLDATALOAD"
    },
    "3166": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16587,
        16609
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE"
    },
    "3168": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16587,
        16618
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "3169": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16645,
        16651
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 73,
      "value": "0x4"
    },
    "3171": {
      "op": "CALLDATALOAD"
    },
    "3172": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3175": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16623,
        16652
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3176": {
      "op": "PUSH32",
      "value": "0xBA40372A3A724DCA3C57156128EF1E896724B65B37A17F19B1AD5DE68F3A4F3"
    },
    "3209": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3211": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3214": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        16623,
        16652
      ],
      "op": "LOG1",
      "path": "0"
    },
    "3215": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "STOP",
      "path": "0"
    },
    "3216": {
      "fn": "Vault.setEmergencyShutdown",
      "offset": [
        15690,
        16652
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3217": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x94148415"
    },
    "3222": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3224": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3225": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "EQ",
      "path": "0"
    },
    "3226": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3227": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xED8"
    },
    "3230": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3231": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3233": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3236": {
      "op": "MSTORE"
    },
    "3237": {
      "op": "JUMPDEST"
    },
    "3238": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3241": {
      "op": "MLOAD"
    },
    "3242": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3244": {
      "op": "ADD"
    },
    "3245": {
      "op": "CALLDATALOAD"
    },
    "3246": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3248": {
      "op": "SHR"
    },
    "3249": {
      "op": "ISZERO"
    },
    "3250": {
      "op": "PUSH2",
      "value": "0xCBA"
    },
    "3253": {
      "op": "JUMPI"
    },
    "3254": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3256": {
      "op": "DUP1"
    },
    "3257": {
      "op": "REVERT"
    },
    "3258": {
      "op": "JUMPDEST"
    },
    "3259": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3261": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3264": {
      "op": "MLOAD"
    },
    "3265": {
      "op": "ADD"
    },
    "3266": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3269": {
      "op": "MSTORE"
    },
    "3270": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "3273": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3276": {
      "op": "MLOAD"
    },
    "3277": {
      "op": "LT"
    },
    "3278": {
      "op": "ISZERO"
    },
    "3279": {
      "op": "PUSH2",
      "value": "0xCD7"
    },
    "3282": {
      "op": "JUMPI"
    },
    "3283": {
      "op": "PUSH2",
      "value": "0xCA5"
    },
    "3286": {
      "op": "JUMP"
    },
    "3287": {
      "op": "JUMPDEST"
    },
    "3288": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17791,
        17806
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 74,
      "value": "0x8"
    },
    "3290": {
      "op": "SLOAD"
    },
    "3291": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17776,
        17824
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3294": {
      "op": "MSTORE"
    },
    "3295": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17808,
        17823
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "3297": {
      "op": "SLOAD"
    },
    "3298": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17776,
        17824
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3301": {
      "op": "MSTORE"
    },
    "3302": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3304": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3307": {
      "op": "MSTORE"
    },
    "3308": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3311": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3314": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3316": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "3318": {
      "op": "DUP2"
    },
    "3319": {
      "op": "DUP4"
    },
    "3320": {
      "op": "MSTORE"
    },
    "3321": {
      "op": "ADD"
    },
    "3322": {
      "op": "JUMPDEST"
    },
    "3323": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3326": {
      "op": "MLOAD"
    },
    "3327": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3329": {
      "op": "MUL"
    },
    "3330": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "3333": {
      "op": "ADD"
    },
    "3334": {
      "op": "MLOAD"
    },
    "3335": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17776,
        17786
      ],
      "op": "CALLER",
      "path": "0"
    },
    "3336": {
      "op": "EQ"
    },
    "3337": {
      "op": "ISZERO"
    },
    "3338": {
      "op": "PUSH2",
      "value": "0xD16"
    },
    "3341": {
      "op": "JUMPI"
    },
    "3342": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3344": {
      "op": "DUP4"
    },
    "3345": {
      "op": "MSTORE"
    },
    "3346": {
      "op": "PUSH2",
      "value": "0xD27"
    },
    "3349": {
      "op": "JUMP"
    },
    "3350": {
      "op": "JUMPDEST"
    },
    "3351": {
      "op": "JUMPDEST"
    },
    "3352": {
      "op": "DUP2"
    },
    "3353": {
      "op": "MLOAD"
    },
    "3354": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3356": {
      "op": "ADD"
    },
    "3357": {
      "op": "DUP1"
    },
    "3358": {
      "op": "DUP4"
    },
    "3359": {
      "op": "MSTORE"
    },
    "3360": {
      "op": "DUP2"
    },
    "3361": {
      "op": "EQ"
    },
    "3362": {
      "op": "ISZERO"
    },
    "3363": {
      "op": "PUSH2",
      "value": "0xCFA"
    },
    "3366": {
      "op": "JUMPI"
    },
    "3367": {
      "op": "JUMPDEST"
    },
    "3368": {
      "op": "POP"
    },
    "3369": {
      "op": "POP"
    },
    "3370": {
      "op": "POP"
    },
    "3371": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3374": {
      "op": "MLOAD"
    },
    "3375": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17769,
        17824
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD37"
    },
    "3378": {
      "branch": 75,
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17769,
        17824
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3379": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17769,
        17824
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3381": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17769,
        17824
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3382": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17769,
        17824
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3383": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17769,
        17824
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3384": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3387": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3389": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "3391": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3392": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "DUP4",
      "path": "0"
    },
    "3393": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3394": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "ADD",
      "path": "0"
    },
    "3395": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3396": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3398": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17948,
        17949
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3401": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3402": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "3404": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3405": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "LT",
      "path": "0"
    },
    "3406": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD56"
    },
    "3409": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3410": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3412": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3413": {
      "dev": "Index out of range",
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3414": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3415": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3417": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "MUL",
      "path": "0"
    },
    "3418": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17950
      ],
      "op": "ADD",
      "path": "0"
    },
    "3419": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17966
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "3420": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17942,
        17966
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3421": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3422": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD84"
    },
    "3425": {
      "branch": 76,
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3426": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17992,
        17993
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3429": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3430": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "3432": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3433": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "LT",
      "path": "0"
    },
    "3434": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD72"
    },
    "3437": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3438": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3440": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3441": {
      "dev": "Index out of range",
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3442": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3443": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17991
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "3445": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3447": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3448": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3450": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3452": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "SHA3",
      "path": "0"
    },
    "3453": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        17994
      ],
      "op": "ADD",
      "path": "0"
    },
    "3454": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        18010
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3455": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17971,
        18010
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3456": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD87"
    },
    "3459": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3460": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3461": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3463": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3464": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3465": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD91"
    },
    "3468": {
      "branch": 77,
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3469": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18024,
        18029
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 78,
      "value": "0xE14"
    },
    "3472": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18024,
        18029
      ],
      "op": "JUMP",
      "path": "0"
    },
    "3473": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17939,
        18029
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3474": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18084,
        18085
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 79,
      "value": "0x0"
    },
    "3476": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3478": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18045,
        18060
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "3480": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18066
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "3482": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18067,
        18068
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3485": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3486": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "3488": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3489": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "LT",
      "path": "0"
    },
    "3490": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDAA"
    },
    "3493": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3494": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3496": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3497": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3498": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3499": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3501": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "MUL",
      "path": "0"
    },
    "3502": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18061,
        18069
      ],
      "op": "ADD",
      "path": "0"
    },
    "3503": {
      "op": "CALLDATALOAD"
    },
    "3504": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3506": {
      "op": "MSTORE"
    },
    "3507": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3509": {
      "op": "MSTORE"
    },
    "3510": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "3512": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3514": {
      "op": "SHA3"
    },
    "3515": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3517": {
      "op": "MSTORE"
    },
    "3518": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3520": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "3522": {
      "op": "SHA3"
    },
    "3523": {
      "op": "ADD"
    },
    "3524": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18045,
        18085
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3525": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18045,
        18085
      ],
      "op": "GT",
      "path": "0"
    },
    "3526": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18038,
        18085
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDCE"
    },
    "3529": {
      "branch": 80,
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18038,
        18085
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3530": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18038,
        18085
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3532": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18038,
        18085
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3533": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18038,
        18085
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3534": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18038,
        18085
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3535": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18125
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 81,
      "value": "0x4"
    },
    "3537": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18126,
        18127
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3540": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3541": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "3543": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3544": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "LT",
      "path": "0"
    },
    "3545": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDE1"
    },
    "3548": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3549": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3551": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3552": {
      "dev": "Index out of range",
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3553": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3554": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3556": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "MUL",
      "path": "0"
    },
    "3557": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18120,
        18128
      ],
      "op": "ADD",
      "path": "0"
    },
    "3558": {
      "op": "CALLDATALOAD"
    },
    "3559": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18115,
        18116
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3562": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3563": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "3565": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3566": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "LT",
      "path": "0"
    },
    "3567": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xDF7"
    },
    "3570": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3571": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3573": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3574": {
      "dev": "Index out of range",
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3575": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3576": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18114
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "3578": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3580": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3581": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "3583": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3585": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "SHA3",
      "path": "0"
    },
    "3586": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18117
      ],
      "op": "ADD",
      "path": "0"
    },
    "3587": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18094,
        18128
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "3588": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3589": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3590": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3591": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "3593": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "ADD",
      "path": "0"
    },
    "3594": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3595": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "DUP4",
      "path": "0"
    },
    "3596": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3597": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3598": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "EQ",
      "path": "0"
    },
    "3599": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3600": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xD43"
    },
    "3603": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3604": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3605": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "POP",
      "path": "0"
    },
    "3606": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        17895,
        18128
      ],
      "op": "POP",
      "path": "0"
    },
    "3607": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "3609": {
      "op": "CALLDATALOAD"
    },
    "3610": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3613": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0",
      "statement": 82
    },
    "3614": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3616": {
      "op": "CALLDATALOAD"
    },
    "3617": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "3620": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3621": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3623": {
      "op": "CALLDATALOAD"
    },
    "3624": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "3627": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3628": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3630": {
      "op": "CALLDATALOAD"
    },
    "3631": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "3634": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3635": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3637": {
      "op": "CALLDATALOAD"
    },
    "3638": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "3641": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3642": {
      "op": "PUSH1",
      "value": "0xA4"
    },
    "3644": {
      "op": "CALLDATALOAD"
    },
    "3645": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "3648": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3649": {
      "op": "PUSH1",
      "value": "0xC4"
    },
    "3651": {
      "op": "CALLDATALOAD"
    },
    "3652": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "3655": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3656": {
      "op": "PUSH1",
      "value": "0xE4"
    },
    "3658": {
      "op": "CALLDATALOAD"
    },
    "3659": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "3662": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3663": {
      "op": "PUSH2",
      "value": "0x14"
    },
    "3666": {
      "op": "CALLDATALOAD"
    },
    "3667": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "3670": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3671": {
      "op": "PUSH2",
      "value": "0x124"
    },
    "3674": {
      "op": "CALLDATALOAD"
    },
    "3675": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "3678": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3679": {
      "op": "PUSH2",
      "value": "0x144"
    },
    "3682": {
      "op": "CALLDATALOAD"
    },
    "3683": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "3686": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3687": {
      "op": "PUSH2",
      "value": "0x164"
    },
    "3690": {
      "op": "CALLDATALOAD"
    },
    "3691": {
      "op": "PUSH2",
      "value": "0x2A0"
    },
    "3694": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3695": {
      "op": "PUSH2",
      "value": "0x184"
    },
    "3698": {
      "op": "CALLDATALOAD"
    },
    "3699": {
      "op": "PUSH2",
      "value": "0x2C0"
    },
    "3702": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3703": {
      "op": "PUSH2",
      "value": "0x1A4"
    },
    "3706": {
      "op": "CALLDATALOAD"
    },
    "3707": {
      "op": "PUSH2",
      "value": "0x2E0"
    },
    "3710": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3711": {
      "op": "PUSH2",
      "value": "0x1C4"
    },
    "3714": {
      "op": "CALLDATALOAD"
    },
    "3715": {
      "op": "PUSH2",
      "value": "0x30"
    },
    "3718": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3719": {
      "op": "PUSH2",
      "value": "0x1E4"
    },
    "3722": {
      "op": "CALLDATALOAD"
    },
    "3723": {
      "op": "PUSH2",
      "value": "0x320"
    },
    "3726": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3727": {
      "op": "PUSH2",
      "value": "0x24"
    },
    "3730": {
      "op": "CALLDATALOAD"
    },
    "3731": {
      "op": "PUSH2",
      "value": "0x340"
    },
    "3734": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3735": {
      "op": "PUSH2",
      "value": "0x224"
    },
    "3738": {
      "op": "CALLDATALOAD"
    },
    "3739": {
      "op": "PUSH2",
      "value": "0x360"
    },
    "3742": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3743": {
      "op": "PUSH2",
      "value": "0x244"
    },
    "3746": {
      "op": "CALLDATALOAD"
    },
    "3747": {
      "op": "PUSH2",
      "value": "0x380"
    },
    "3750": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3751": {
      "op": "PUSH2",
      "value": "0x264"
    },
    "3754": {
      "op": "CALLDATALOAD"
    },
    "3755": {
      "op": "PUSH2",
      "value": "0x3A0"
    },
    "3758": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3759": {
      "op": "PUSH32",
      "value": "0x695AC3AC73F08F202284FFE563CEFE798EE2878A5E04219522E2E99EB89D168"
    },
    "3792": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "3795": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3798": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        18133,
        18165
      ],
      "op": "LOG1",
      "path": "0"
    },
    "3799": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "STOP",
      "path": "0"
    },
    "3800": {
      "fn": "Vault.setWithdrawalQueue",
      "offset": [
        16665,
        18165
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3801": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3803": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3804": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xFEC"
    },
    "3807": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3808": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3809": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "3812": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3813": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "3816": {
      "op": "MSTORE"
    },
    "3817": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "3820": {
      "op": "MSTORE"
    },
    "3821": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "3824": {
      "op": "MSTORE"
    },
    "3825": {
      "op": "ADDRESS"
    },
    "3826": {
      "fn": "Vault._transfer",
      "offset": [
        18369,
        18401
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 83,
      "value": "0x1E0"
    },
    "3829": {
      "op": "MSTORE"
    },
    "3830": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3832": {
      "fn": "Vault._transfer",
      "offset": [
        18369,
        18401
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "3835": {
      "op": "MSTORE"
    },
    "3836": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3838": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "3841": {
      "op": "MSTORE"
    },
    "3842": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "3845": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3848": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3850": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "3852": {
      "op": "DUP2"
    },
    "3853": {
      "op": "DUP4"
    },
    "3854": {
      "op": "MSTORE"
    },
    "3855": {
      "op": "ADD"
    },
    "3856": {
      "op": "JUMPDEST"
    },
    "3857": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "3860": {
      "op": "MLOAD"
    },
    "3861": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3863": {
      "op": "MUL"
    },
    "3864": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "3867": {
      "op": "ADD"
    },
    "3868": {
      "op": "MLOAD"
    },
    "3869": {
      "fn": "Vault._transfer",
      "offset": [
        18369,
        18377
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3872": {
      "op": "MLOAD"
    },
    "3873": {
      "op": "EQ"
    },
    "3874": {
      "op": "ISZERO"
    },
    "3875": {
      "op": "PUSH2",
      "value": "0xF2F"
    },
    "3878": {
      "op": "JUMPI"
    },
    "3879": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3881": {
      "op": "DUP4"
    },
    "3882": {
      "op": "MSTORE"
    },
    "3883": {
      "op": "PUSH2",
      "value": "0xF40"
    },
    "3886": {
      "op": "JUMP"
    },
    "3887": {
      "op": "JUMPDEST"
    },
    "3888": {
      "op": "JUMPDEST"
    },
    "3889": {
      "op": "DUP2"
    },
    "3890": {
      "op": "MLOAD"
    },
    "3891": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3893": {
      "op": "ADD"
    },
    "3894": {
      "op": "DUP1"
    },
    "3895": {
      "op": "DUP4"
    },
    "3896": {
      "op": "MSTORE"
    },
    "3897": {
      "op": "DUP2"
    },
    "3898": {
      "op": "EQ"
    },
    "3899": {
      "op": "ISZERO"
    },
    "3900": {
      "op": "PUSH2",
      "value": "0xF10"
    },
    "3903": {
      "op": "JUMPI"
    },
    "3904": {
      "op": "JUMPDEST"
    },
    "3905": {
      "op": "POP"
    },
    "3906": {
      "op": "POP"
    },
    "3907": {
      "op": "POP"
    },
    "3908": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "3911": {
      "op": "MLOAD"
    },
    "3912": {
      "fn": "Vault._transfer",
      "offset": [
        18364,
        18402
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "3913": {
      "fn": "Vault._transfer",
      "offset": [
        18357,
        18402
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xF51"
    },
    "3916": {
      "branch": 84,
      "fn": "Vault._transfer",
      "offset": [
        18357,
        18402
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3917": {
      "fn": "Vault._transfer",
      "offset": [
        18357,
        18402
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3919": {
      "fn": "Vault._transfer",
      "offset": [
        18357,
        18402
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3920": {
      "fn": "Vault._transfer",
      "offset": [
        18357,
        18402
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3921": {
      "fn": "Vault._transfer",
      "offset": [
        18357,
        18402
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3922": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18421
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 85,
      "value": "0x3"
    },
    "3924": {
      "fn": "Vault._transfer",
      "offset": [
        18422,
        18428
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "3927": {
      "op": "MLOAD"
    },
    "3928": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "3930": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3931": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3933": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3934": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3936": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3938": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "SHA3",
      "path": "0"
    },
    "3939": {
      "op": "DUP1"
    },
    "3940": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3941": {
      "fn": "Vault._transfer",
      "offset": [
        18433,
        18439
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3944": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3945": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3946": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "DUP3",
      "path": "0"
    },
    "3947": {
      "op": "LT"
    },
    "3948": {
      "op": "ISZERO"
    },
    "3949": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xF75"
    },
    "3952": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "3953": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "3955": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3956": {
      "dev": "Integer underflow",
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "REVERT",
      "path": "0"
    },
    "3957": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "3958": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "DUP1",
      "path": "0"
    },
    "3959": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "DUP3",
      "path": "0"
    },
    "3960": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "SUB",
      "path": "0"
    },
    "3961": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "3962": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "POP",
      "path": "0"
    },
    "3963": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "3964": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "POP",
      "path": "0"
    },
    "3965": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3966": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "3967": {
      "fn": "Vault._transfer",
      "offset": [
        18407,
        18439
      ],
      "op": "POP",
      "path": "0"
    },
    "3968": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18458
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 86,
      "value": "0x3"
    },
    "3970": {
      "fn": "Vault._transfer",
      "offset": [
        18459,
        18467
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "3973": {
      "op": "MLOAD"
    },
    "3974": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "3976": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3977": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3979": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "3980": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "3982": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "3984": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "SHA3",
      "path": "0"
    },
    "3985": {
      "op": "DUP1"
    },
    "3986": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "3987": {
      "fn": "Vault._transfer",
      "offset": [
        18472,
        18478
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "3990": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "3991": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3992": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP2",
      "path": "0"
    },
    "3993": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP4",
      "path": "0"
    },
    "3994": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "ADD",
      "path": "0"
    },
    "3995": {
      "op": "LT"
    },
    "3996": {
      "op": "ISZERO"
    },
    "3997": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xFA5"
    },
    "4000": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4001": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4003": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4004": {
      "dev": "Integer overflow",
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4005": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4006": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4007": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4008": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "ADD",
      "path": "0"
    },
    "4009": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4010": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "POP",
      "path": "0"
    },
    "4011": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4012": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "POP",
      "path": "0"
    },
    "4013": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4014": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "4015": {
      "fn": "Vault._transfer",
      "offset": [
        18444,
        18478
      ],
      "op": "POP",
      "path": "0"
    },
    "4016": {
      "fn": "Vault._transfer",
      "offset": [
        18514,
        18520
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 87,
      "value": "0x180"
    },
    "4019": {
      "op": "MLOAD"
    },
    "4020": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "4023": {
      "fn": "Vault._transfer",
      "offset": [
        18483,
        18521
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4024": {
      "fn": "Vault._transfer",
      "offset": [
        18504,
        18512
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "4027": {
      "op": "MLOAD"
    },
    "4028": {
      "fn": "Vault._transfer",
      "offset": [
        18496,
        18502
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "4031": {
      "op": "MLOAD"
    },
    "4032": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "4065": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4067": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "4070": {
      "fn": "Vault._transfer",
      "offset": [
        18483,
        18521
      ],
      "op": "LOG3",
      "path": "0"
    },
    "4071": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "4074": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4075": {
      "fn": "Vault._transfer",
      "jump": "o",
      "offset": [
        18178,
        18521
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4076": {
      "fn": "Vault._transfer",
      "offset": [
        18178,
        18521
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4077": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA959CBB"
    },
    "4082": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4084": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4085": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "EQ",
      "path": "0"
    },
    "4086": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4087": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1042"
    },
    "4090": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4091": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4093": {
      "op": "CALLDATALOAD"
    },
    "4094": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4096": {
      "op": "SHR"
    },
    "4097": {
      "op": "ISZERO"
    },
    "4098": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x10A"
    },
    "4101": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4102": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4104": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4105": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4106": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4107": {
      "op": "CALLER"
    },
    "4108": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4111": {
      "op": "MSTORE"
    },
    "4112": {
      "fn": "Vault.transfer",
      "offset": [
        19188,
        19196
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 88,
      "value": "0x4"
    },
    "4114": {
      "op": "CALLDATALOAD"
    },
    "4115": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "4118": {
      "op": "MSTORE"
    },
    "4119": {
      "fn": "Vault.transfer",
      "offset": [
        19198,
        19204
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "4121": {
      "op": "CALLDATALOAD"
    },
    "4122": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "4125": {
      "op": "MSTORE"
    },
    "4126": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "4129": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4130": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "4133": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4134": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "4137": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4138": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "4140": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PC",
      "path": "0"
    },
    "4141": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "ADD",
      "path": "0"
    },
    "4142": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEE0"
    },
    "4145": {
      "fn": "Vault.transfer",
      "jump": "i",
      "offset": [
        19161,
        19205
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4146": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4147": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4149": {
      "fn": "Vault.transfer",
      "offset": [
        19161,
        19205
      ],
      "op": "POP",
      "path": "0"
    },
    "4150": {
      "fn": "Vault.transfer",
      "offset": [
        19217,
        19221
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 89,
      "value": "0x1"
    },
    "4152": {
      "fn": "Vault.transfer",
      "offset": [
        19210,
        19221
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4154": {
      "fn": "Vault.transfer",
      "offset": [
        19210,
        19221
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4155": {
      "fn": "Vault.transfer",
      "offset": [
        19210,
        19221
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "4157": {
      "fn": "Vault.transfer",
      "offset": [
        19210,
        19221
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4159": {
      "fn": "Vault.transfer",
      "offset": [
        19210,
        19221
      ],
      "op": "RETURN",
      "path": "0"
    },
    "4160": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "POP",
      "path": "0"
    },
    "4161": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "STOP",
      "path": "0"
    },
    "4162": {
      "fn": "Vault.transfer",
      "offset": [
        18534,
        19221
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4163": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x23B872DD"
    },
    "4168": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4170": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4171": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "EQ",
      "path": "0"
    },
    "4172": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4173": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x117B"
    },
    "4176": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4177": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4179": {
      "op": "CALLDATALOAD"
    },
    "4180": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4182": {
      "op": "SHR"
    },
    "4183": {
      "op": "ISZERO"
    },
    "4184": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1060"
    },
    "4187": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4188": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4190": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4191": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4192": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4193": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4195": {
      "op": "CALLDATALOAD"
    },
    "4196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4198": {
      "op": "SHR"
    },
    "4199": {
      "op": "ISZERO"
    },
    "4200": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1070"
    },
    "4203": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4204": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4206": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4207": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4208": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4209": {
      "fn": "Vault.transferFrom",
      "offset": [
        20180,
        20191
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "4242": {
      "fn": "Vault.transferFrom",
      "offset": [
        20143,
        20157
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4244": {
      "fn": "Vault.transferFrom",
      "offset": [
        20158,
        20164
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4246": {
      "op": "CALLDATALOAD"
    },
    "4247": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4249": {
      "op": "MSTORE"
    },
    "4250": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4252": {
      "op": "MSTORE"
    },
    "4253": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4255": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4257": {
      "op": "SHA3"
    },
    "4258": {
      "op": "CALLER"
    },
    "4259": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4261": {
      "op": "MSTORE"
    },
    "4262": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4264": {
      "op": "MSTORE"
    },
    "4265": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4267": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4269": {
      "op": "SHA3"
    },
    "4270": {
      "fn": "Vault.transferFrom",
      "offset": [
        20143,
        20191
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4271": {
      "fn": "Vault.transferFrom",
      "offset": [
        20143,
        20191
      ],
      "op": "LT",
      "path": "0"
    },
    "4272": {
      "fn": "Vault.transferFrom",
      "offset": [
        20139,
        20455
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4273": {
      "fn": "Vault.transferFrom",
      "offset": [
        20139,
        20455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1141"
    },
    "4276": {
      "branch": 90,
      "fn": "Vault.transferFrom",
      "offset": [
        20139,
        20455
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4277": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20237
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 91,
      "value": "0x4"
    },
    "4279": {
      "fn": "Vault.transferFrom",
      "offset": [
        20238,
        20244
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4281": {
      "op": "CALLDATALOAD"
    },
    "4282": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4284": {
      "op": "MSTORE"
    },
    "4285": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4287": {
      "op": "MSTORE"
    },
    "4288": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4290": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4292": {
      "op": "SHA3"
    },
    "4293": {
      "op": "CALLER"
    },
    "4294": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4296": {
      "op": "MSTORE"
    },
    "4297": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4299": {
      "op": "MSTORE"
    },
    "4300": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4302": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4304": {
      "op": "SHA3"
    },
    "4305": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4306": {
      "fn": "Vault.transferFrom",
      "offset": [
        20260,
        20266
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "4308": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "4309": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4310": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4311": {
      "op": "LT"
    },
    "4312": {
      "op": "ISZERO"
    },
    "4313": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x10E1"
    },
    "4316": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4317": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4319": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4320": {
      "dev": "Integer underflow",
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4321": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4322": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4323": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4324": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "SUB",
      "path": "0"
    },
    "4325": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4326": {
      "fn": "Vault.transferFrom",
      "offset": [
        20223,
        20266
      ],
      "op": "POP",
      "path": "0"
    },
    "4327": {
      "op": "SWAP1"
    },
    "4328": {
      "op": "POP"
    },
    "4329": {
      "fn": "Vault.transferFrom",
      "offset": [
        20202,
        20266
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "4332": {
      "fn": "Vault.transferFrom",
      "offset": [
        20202,
        20266
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4333": {
      "fn": "Vault.transferFrom",
      "offset": [
        20312,
        20321
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 92,
      "value": "0x140"
    },
    "4336": {
      "op": "MLOAD"
    },
    "4337": {
      "fn": "Vault.transferFrom",
      "offset": [
        20275,
        20289
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4339": {
      "fn": "Vault.transferFrom",
      "offset": [
        20290,
        20296
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4341": {
      "op": "CALLDATALOAD"
    },
    "4342": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4344": {
      "op": "MSTORE"
    },
    "4345": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4347": {
      "op": "MSTORE"
    },
    "4348": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4350": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4352": {
      "op": "SHA3"
    },
    "4353": {
      "op": "CALLER"
    },
    "4354": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4356": {
      "op": "MSTORE"
    },
    "4357": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4359": {
      "op": "MSTORE"
    },
    "4360": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4362": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4364": {
      "op": "SHA3"
    },
    "4365": {
      "fn": "Vault.transferFrom",
      "offset": [
        20275,
        20321
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "4366": {
      "fn": "Vault.transferFrom",
      "offset": [
        20445,
        20454
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 93,
      "value": "0x140"
    },
    "4369": {
      "op": "MLOAD"
    },
    "4370": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "4373": {
      "fn": "Vault.transferFrom",
      "offset": [
        20412,
        20455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4374": {
      "op": "CALLER"
    },
    "4375": {
      "fn": "Vault.transferFrom",
      "offset": [
        20425,
        20431
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4377": {
      "op": "CALLDATALOAD"
    },
    "4378": {
      "op": "PUSH32",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925"
    },
    "4411": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4413": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "4416": {
      "fn": "Vault.transferFrom",
      "offset": [
        20412,
        20455
      ],
      "op": "LOG3",
      "path": "0"
    },
    "4417": {
      "fn": "Vault.transferFrom",
      "offset": [
        20139,
        20455
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4418": {
      "fn": "Vault.transferFrom",
      "offset": [
        20475,
        20481
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 94,
      "value": "0x4"
    },
    "4420": {
      "op": "CALLDATALOAD"
    },
    "4421": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4424": {
      "op": "MSTORE"
    },
    "4425": {
      "fn": "Vault.transferFrom",
      "offset": [
        20483,
        20491
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "4427": {
      "op": "CALLDATALOAD"
    },
    "4428": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "4431": {
      "op": "MSTORE"
    },
    "4432": {
      "fn": "Vault.transferFrom",
      "offset": [
        20493,
        20499
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "4434": {
      "op": "CALLDATALOAD"
    },
    "4435": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "4438": {
      "op": "MSTORE"
    },
    "4439": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "4442": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4443": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "4446": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4447": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "4450": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4451": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "4453": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PC",
      "path": "0"
    },
    "4454": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "ADD",
      "path": "0"
    },
    "4455": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEE0"
    },
    "4458": {
      "fn": "Vault.transferFrom",
      "jump": "i",
      "offset": [
        20460,
        20500
      ],
      "op": "JUMP",
      "path": "0"
    },
    "4459": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4460": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4462": {
      "fn": "Vault.transferFrom",
      "offset": [
        20460,
        20500
      ],
      "op": "POP",
      "path": "0"
    },
    "4463": {
      "fn": "Vault.transferFrom",
      "offset": [
        20512,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 95,
      "value": "0x1"
    },
    "4465": {
      "fn": "Vault.transferFrom",
      "offset": [
        20505,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4467": {
      "fn": "Vault.transferFrom",
      "offset": [
        20505,
        20516
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4468": {
      "fn": "Vault.transferFrom",
      "offset": [
        20505,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "4470": {
      "fn": "Vault.transferFrom",
      "offset": [
        20505,
        20516
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4472": {
      "fn": "Vault.transferFrom",
      "offset": [
        20505,
        20516
      ],
      "op": "RETURN",
      "path": "0"
    },
    "4473": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "POP",
      "path": "0"
    },
    "4474": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "STOP",
      "path": "0"
    },
    "4475": {
      "fn": "Vault.transferFrom",
      "offset": [
        19234,
        20516
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4476": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x95EA7B3"
    },
    "4481": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4483": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4484": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "EQ",
      "path": "0"
    },
    "4485": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4486": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x11F8"
    },
    "4489": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4490": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4492": {
      "op": "CALLDATALOAD"
    },
    "4493": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4495": {
      "op": "SHR"
    },
    "4496": {
      "op": "ISZERO"
    },
    "4497": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1199"
    },
    "4500": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4501": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4503": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4504": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4505": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4506": {
      "fn": "Vault.approve",
      "offset": [
        21114,
        21120
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 96,
      "value": "0x24"
    },
    "4508": {
      "op": "CALLDATALOAD"
    },
    "4509": {
      "fn": "Vault.approve",
      "offset": [
        21076,
        21090
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4511": {
      "op": "CALLER"
    },
    "4512": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4514": {
      "op": "MSTORE"
    },
    "4515": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4517": {
      "op": "MSTORE"
    },
    "4518": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4520": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4522": {
      "op": "SHA3"
    },
    "4523": {
      "fn": "Vault.approve",
      "offset": [
        21103,
        21110
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4525": {
      "op": "CALLDATALOAD"
    },
    "4526": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4528": {
      "op": "MSTORE"
    },
    "4529": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4531": {
      "op": "MSTORE"
    },
    "4532": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4534": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4536": {
      "op": "SHA3"
    },
    "4537": {
      "fn": "Vault.approve",
      "offset": [
        21076,
        21120
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "4538": {
      "fn": "Vault.approve",
      "offset": [
        21159,
        21165
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 97,
      "value": "0x24"
    },
    "4540": {
      "op": "CALLDATALOAD"
    },
    "4541": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4544": {
      "fn": "Vault.approve",
      "offset": [
        21125,
        21166
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4545": {
      "fn": "Vault.approve",
      "offset": [
        21150,
        21157
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4547": {
      "op": "CALLDATALOAD"
    },
    "4548": {
      "op": "CALLER"
    },
    "4549": {
      "op": "PUSH32",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925"
    },
    "4582": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4584": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4587": {
      "fn": "Vault.approve",
      "offset": [
        21125,
        21166
      ],
      "op": "LOG3",
      "path": "0"
    },
    "4588": {
      "fn": "Vault.approve",
      "offset": [
        21178,
        21182
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 98,
      "value": "0x1"
    },
    "4590": {
      "fn": "Vault.approve",
      "offset": [
        21171,
        21182
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4592": {
      "fn": "Vault.approve",
      "offset": [
        21171,
        21182
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4593": {
      "fn": "Vault.approve",
      "offset": [
        21171,
        21182
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "4595": {
      "fn": "Vault.approve",
      "offset": [
        21171,
        21182
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4597": {
      "fn": "Vault.approve",
      "offset": [
        21171,
        21182
      ],
      "op": "RETURN",
      "path": "0"
    },
    "4598": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "POP",
      "path": "0"
    },
    "4599": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "STOP",
      "path": "0"
    },
    "4600": {
      "fn": "Vault.approve",
      "offset": [
        20529,
        21182
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4601": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x39509351"
    },
    "4606": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4608": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4609": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "EQ",
      "path": "0"
    },
    "4610": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4611": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x12A9"
    },
    "4614": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4615": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4617": {
      "op": "CALLDATALOAD"
    },
    "4618": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4620": {
      "op": "SHR"
    },
    "4621": {
      "op": "ISZERO"
    },
    "4622": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1216"
    },
    "4625": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4626": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4628": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4629": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4630": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4631": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21759
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 99,
      "value": "0x4"
    },
    "4633": {
      "op": "CALLER"
    },
    "4634": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4636": {
      "op": "MSTORE"
    },
    "4637": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4639": {
      "op": "MSTORE"
    },
    "4640": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4642": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4644": {
      "op": "SHA3"
    },
    "4645": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21772,
        21779
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4647": {
      "op": "CALLDATALOAD"
    },
    "4648": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "4650": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4651": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "4653": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4654": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "4656": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "4658": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "SHA3",
      "path": "0"
    },
    "4659": {
      "op": "DUP1"
    },
    "4660": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4661": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21784,
        21790
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "4663": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "4664": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4665": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4666": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP4",
      "path": "0"
    },
    "4667": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "ADD",
      "path": "0"
    },
    "4668": {
      "op": "LT"
    },
    "4669": {
      "op": "ISZERO"
    },
    "4670": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1246"
    },
    "4673": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4674": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4676": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4677": {
      "dev": "Integer overflow",
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4678": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4679": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4680": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4681": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "ADD",
      "path": "0"
    },
    "4682": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4683": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "POP",
      "path": "0"
    },
    "4684": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4685": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "POP",
      "path": "0"
    },
    "4686": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4687": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "4688": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21745,
        21790
      ],
      "op": "POP",
      "path": "0"
    },
    "4689": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21829,
        21843
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 100,
      "value": "0x4"
    },
    "4691": {
      "op": "CALLER"
    },
    "4692": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4694": {
      "op": "MSTORE"
    },
    "4695": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4697": {
      "op": "MSTORE"
    },
    "4698": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4700": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4702": {
      "op": "SHA3"
    },
    "4703": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21856,
        21863
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4705": {
      "op": "CALLDATALOAD"
    },
    "4706": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4708": {
      "op": "MSTORE"
    },
    "4709": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4711": {
      "op": "MSTORE"
    },
    "4712": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4714": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4716": {
      "op": "SHA3"
    },
    "4717": {
      "op": "SLOAD"
    },
    "4718": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4721": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21795,
        21865
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4722": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21820,
        21827
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4724": {
      "op": "CALLDATALOAD"
    },
    "4725": {
      "op": "CALLER"
    },
    "4726": {
      "op": "PUSH32",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925"
    },
    "4759": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4761": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4764": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21795,
        21865
      ],
      "op": "LOG3",
      "path": "0"
    },
    "4765": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21877,
        21881
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 101,
      "value": "0x1"
    },
    "4767": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21870,
        21881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4769": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21870,
        21881
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4770": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21870,
        21881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "4772": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21870,
        21881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4774": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21870,
        21881
      ],
      "op": "RETURN",
      "path": "0"
    },
    "4775": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "POP",
      "path": "0"
    },
    "4776": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "STOP",
      "path": "0"
    },
    "4777": {
      "fn": "Vault.increaseAllowance",
      "offset": [
        21195,
        21881
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4778": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA457C2D7"
    },
    "4783": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4785": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4786": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "EQ",
      "path": "0"
    },
    "4787": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4788": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1358"
    },
    "4791": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4792": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4794": {
      "op": "CALLDATALOAD"
    },
    "4795": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4797": {
      "op": "SHR"
    },
    "4798": {
      "op": "ISZERO"
    },
    "4799": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x12C7"
    },
    "4802": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4803": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4805": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4806": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4807": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4808": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22458
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 102,
      "value": "0x4"
    },
    "4810": {
      "op": "CALLER"
    },
    "4811": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4813": {
      "op": "MSTORE"
    },
    "4814": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4816": {
      "op": "MSTORE"
    },
    "4817": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4819": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4821": {
      "op": "SHA3"
    },
    "4822": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22471,
        22478
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4824": {
      "op": "CALLDATALOAD"
    },
    "4825": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "4827": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4828": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "4830": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4831": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "4833": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "4835": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "SHA3",
      "path": "0"
    },
    "4836": {
      "op": "DUP1"
    },
    "4837": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "4838": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22483,
        22489
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "4840": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "4841": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4842": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4843": {
      "op": "LT"
    },
    "4844": {
      "op": "ISZERO"
    },
    "4845": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x12F5"
    },
    "4848": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4849": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4851": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4852": {
      "dev": "Integer underflow",
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4853": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4854": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4855": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "DUP3",
      "path": "0"
    },
    "4856": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "SUB",
      "path": "0"
    },
    "4857": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4858": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "POP",
      "path": "0"
    },
    "4859": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "4860": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "POP",
      "path": "0"
    },
    "4861": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "DUP2",
      "path": "0"
    },
    "4862": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "4863": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22444,
        22489
      ],
      "op": "POP",
      "path": "0"
    },
    "4864": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22528,
        22542
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 103,
      "value": "0x4"
    },
    "4866": {
      "op": "CALLER"
    },
    "4867": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4869": {
      "op": "MSTORE"
    },
    "4870": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4872": {
      "op": "MSTORE"
    },
    "4873": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4875": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4877": {
      "op": "SHA3"
    },
    "4878": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22555,
        22562
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4880": {
      "op": "CALLDATALOAD"
    },
    "4881": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4883": {
      "op": "MSTORE"
    },
    "4884": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4886": {
      "op": "MSTORE"
    },
    "4887": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "4889": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4891": {
      "op": "SHA3"
    },
    "4892": {
      "op": "SLOAD"
    },
    "4893": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4896": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22494,
        22564
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4897": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22519,
        22526
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "4899": {
      "op": "CALLDATALOAD"
    },
    "4900": {
      "op": "CALLER"
    },
    "4901": {
      "op": "PUSH32",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925"
    },
    "4934": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4936": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "4939": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22494,
        22564
      ],
      "op": "LOG3",
      "path": "0"
    },
    "4940": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22576,
        22580
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 104,
      "value": "0x1"
    },
    "4942": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22569,
        22580
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4944": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22569,
        22580
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "4945": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22569,
        22580
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "4947": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22569,
        22580
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4949": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        22569,
        22580
      ],
      "op": "RETURN",
      "path": "0"
    },
    "4950": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "POP",
      "path": "0"
    },
    "4951": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "STOP",
      "path": "0"
    },
    "4952": {
      "fn": "Vault.decreaseAllowance",
      "offset": [
        21894,
        22580
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4953": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x9FD5A6CF"
    },
    "4958": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4960": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "4961": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "EQ",
      "path": "0"
    },
    "4962": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "4963": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x175A"
    },
    "4966": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4967": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "4969": {
      "op": "CALLDATALOAD"
    },
    "4970": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4972": {
      "op": "SHR"
    },
    "4973": {
      "op": "ISZERO"
    },
    "4974": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1376"
    },
    "4977": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4978": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4980": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4981": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4982": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4983": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4985": {
      "op": "CALLDATALOAD"
    },
    "4986": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4988": {
      "op": "SHR"
    },
    "4989": {
      "op": "ISZERO"
    },
    "4990": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1386"
    },
    "4993": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "4994": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "4996": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "DUP1",
      "path": "0"
    },
    "4997": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "REVERT",
      "path": "0"
    },
    "4998": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "4999": {
      "op": "PUSH1",
      "value": "0x61"
    },
    "5001": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5003": {
      "op": "CALLDATALOAD"
    },
    "5004": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5006": {
      "op": "ADD"
    },
    "5007": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "5010": {
      "op": "CALLDATACOPY"
    },
    "5011": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "5013": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5015": {
      "op": "CALLDATALOAD"
    },
    "5016": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5018": {
      "op": "ADD"
    },
    "5019": {
      "op": "CALLDATALOAD"
    },
    "5020": {
      "op": "GT"
    },
    "5021": {
      "op": "ISZERO"
    },
    "5022": {
      "op": "PUSH2",
      "value": "0x13A6"
    },
    "5025": {
      "op": "JUMPI"
    },
    "5026": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5028": {
      "op": "DUP1"
    },
    "5029": {
      "op": "REVERT"
    },
    "5030": {
      "op": "JUMPDEST"
    },
    "5031": {
      "fn": "Vault.permit",
      "offset": [
        23299,
        23311
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 105,
      "value": "0x0"
    },
    "5033": {
      "fn": "Vault.permit",
      "offset": [
        23290,
        23295
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5035": {
      "fn": "Vault.permit",
      "offset": [
        23290,
        23311
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5036": {
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "XOR",
      "path": "0"
    },
    "5037": {
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x13B5"
    },
    "5040": {
      "branch": 106,
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5041": {
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5043": {
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5044": {
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5045": {
      "fn": "Vault.permit",
      "offset": [
        23283,
        23311
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5046": {
      "fn": "Vault.permit",
      "offset": [
        23345,
        23351
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 107,
      "value": "0x64"
    },
    "5048": {
      "fn": "Vault.permit",
      "offset": [
        23345,
        23356
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5049": {
      "fn": "Vault.permit",
      "offset": [
        23345,
        23356
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "5050": {
      "op": "ISZERO"
    },
    "5051": {
      "op": "PUSH2",
      "value": "0x13C5"
    },
    "5054": {
      "op": "JUMPI"
    },
    "5055": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5057": {
      "op": "PUSH2",
      "value": "0x13CC"
    },
    "5060": {
      "op": "JUMP"
    },
    "5061": {
      "op": "JUMPDEST"
    },
    "5062": {
      "fn": "Vault.permit",
      "offset": [
        23370,
        23385
      ],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "5063": {
      "fn": "Vault.permit",
      "offset": [
        23360,
        23366
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "5065": {
      "fn": "Vault.permit",
      "offset": [
        23360,
        23385
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5066": {
      "op": "LT"
    },
    "5067": {
      "op": "ISZERO"
    },
    "5068": {
      "op": "JUMPDEST"
    },
    "5069": {
      "op": "JUMPDEST"
    },
    "5070": {
      "fn": "Vault.permit",
      "offset": [
        23338,
        23385
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x13D6"
    },
    "5073": {
      "branch": 108,
      "fn": "Vault.permit",
      "offset": [
        23338,
        23385
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5074": {
      "fn": "Vault.permit",
      "offset": [
        23338,
        23385
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5076": {
      "fn": "Vault.permit",
      "offset": [
        23338,
        23385
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5077": {
      "fn": "Vault.permit",
      "offset": [
        23338,
        23385
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5078": {
      "fn": "Vault.permit",
      "offset": [
        23338,
        23385
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5079": {
      "fn": "Vault.permit",
      "offset": [
        23430,
        23441
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 109,
      "value": "0x17"
    },
    "5081": {
      "fn": "Vault.permit",
      "offset": [
        23442,
        23447
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5083": {
      "op": "CALLDATALOAD"
    },
    "5084": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5086": {
      "op": "MSTORE"
    },
    "5087": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5089": {
      "op": "MSTORE"
    },
    "5090": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5092": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5094": {
      "op": "SHA3"
    },
    "5095": {
      "op": "SLOAD"
    },
    "5096": {
      "fn": "Vault.permit",
      "offset": [
        23413,
        23448
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "5099": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5100": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 110,
      "value": "0x0"
    },
    "5102": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "5104": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x520"
    },
    "5107": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5108": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x191000000000000000000000000000000"
    },
    "5141": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x540"
    },
    "5144": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5145": {
      "fn": "Vault.permit",
      "offset": [
        23510,
        23521
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x520"
    },
    "5148": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "5150": {
      "op": "DUP1"
    },
    "5151": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5153": {
      "op": "DUP5"
    },
    "5154": {
      "op": "PUSH2",
      "value": "0x780"
    },
    "5157": {
      "op": "ADD"
    },
    "5158": {
      "op": "ADD"
    },
    "5159": {
      "op": "DUP3"
    },
    "5160": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5162": {
      "op": "DUP6"
    },
    "5163": {
      "op": "ADD"
    },
    "5164": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5166": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5168": {
      "op": "GAS"
    },
    "5169": {
      "op": "CALL"
    },
    "5170": {
      "op": "POP"
    },
    "5171": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "POP",
      "path": "0"
    },
    "5172": {
      "op": "DUP1"
    },
    "5173": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5174": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5175": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5176": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "5177": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "POP",
      "path": "0"
    },
    "5178": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "POP",
      "path": "0"
    },
    "5179": {
      "fn": "Vault.permit",
      "offset": [
        23535,
        23556
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x18"
    },
    "5181": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "5182": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5184": {
      "op": "DUP3"
    },
    "5185": {
      "op": "PUSH2",
      "value": "0x780"
    },
    "5188": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5189": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5190": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5191": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5193": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5194": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5195": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5196": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "POP",
      "path": "0"
    },
    "5197": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5199": {
      "fn": "Vault.permit",
      "offset": [
        23625,
        23641
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x6E71EDAE12B1B97F4D1F6037FEF10105FA2FAAE126114A169C64845D6126C9"
    },
    "5232": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5234": {
      "op": "DUP3"
    },
    "5235": {
      "op": "PUSH2",
      "value": "0x680"
    },
    "5238": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5239": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5240": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5241": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5243": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5244": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5245": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5246": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5247": {
      "fn": "Vault.permit",
      "offset": [
        23671,
        23676
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5249": {
      "fn": "Vault.permit",
      "offset": [
        23663,
        23686
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5250": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5252": {
      "op": "DUP3"
    },
    "5253": {
      "op": "PUSH2",
      "value": "0x680"
    },
    "5256": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5257": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5258": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5259": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5261": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5262": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5263": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5264": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5265": {
      "fn": "Vault.permit",
      "offset": [
        23716,
        23723
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "5267": {
      "fn": "Vault.permit",
      "offset": [
        23708,
        23733
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5268": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5270": {
      "op": "DUP3"
    },
    "5271": {
      "op": "PUSH2",
      "value": "0x680"
    },
    "5274": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5275": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5276": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5277": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5279": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5280": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5281": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5282": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5283": {
      "fn": "Vault.permit",
      "offset": [
        23763,
        23769
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "5285": {
      "fn": "Vault.permit",
      "offset": [
        23755,
        23779
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5286": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5288": {
      "op": "DUP3"
    },
    "5289": {
      "op": "PUSH2",
      "value": "0x680"
    },
    "5292": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5293": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5294": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5295": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5297": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5298": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5299": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5300": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5301": {
      "fn": "Vault.permit",
      "offset": [
        23809,
        23814
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "5304": {
      "fn": "Vault.permit",
      "offset": [
        23801,
        23824
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5305": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5307": {
      "op": "DUP3"
    },
    "5308": {
      "op": "PUSH2",
      "value": "0x680"
    },
    "5311": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5312": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5313": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5314": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5316": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5317": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5318": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5319": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5320": {
      "fn": "Vault.permit",
      "offset": [
        23854,
        23860
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "5322": {
      "fn": "Vault.permit",
      "offset": [
        23846,
        23870
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5323": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5325": {
      "op": "DUP3"
    },
    "5326": {
      "op": "PUSH2",
      "value": "0x680"
    },
    "5329": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5330": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5331": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5332": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5334": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5335": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "ADD",
      "path": "0"
    },
    "5336": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5337": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5338": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5339": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x680"
    },
    "5342": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5343": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x680"
    },
    "5346": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5347": {
      "fn": "Vault.permit",
      "offset": [
        23597,
        23889
      ],
      "op": "POP",
      "path": "0"
    },
    "5348": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5349": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5350": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5352": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5353": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "ADD",
      "path": "0"
    },
    "5354": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "SHA3",
      "path": "0"
    },
    "5355": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5356": {
      "fn": "Vault.permit",
      "offset": [
        23570,
        23903
      ],
      "op": "POP",
      "path": "0"
    },
    "5357": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5359": {
      "op": "DUP3"
    },
    "5360": {
      "op": "PUSH2",
      "value": "0x780"
    },
    "5363": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5364": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5365": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5366": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5368": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5369": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "ADD",
      "path": "0"
    },
    "5370": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5371": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "POP",
      "path": "0"
    },
    "5372": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5373": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x780"
    },
    "5376": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5377": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x780"
    },
    "5380": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5381": {
      "fn": "Vault.permit",
      "offset": [
        23490,
        23913
      ],
      "op": "POP",
      "path": "0"
    },
    "5382": {
      "fn": "Vault.permit",
      "offset": [
        23471,
        23919
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5383": {
      "fn": "Vault.permit",
      "offset": [
        23471,
        23919
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5384": {
      "fn": "Vault.permit",
      "offset": [
        23471,
        23919
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5386": {
      "fn": "Vault.permit",
      "offset": [
        23471,
        23919
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5387": {
      "fn": "Vault.permit",
      "offset": [
        23471,
        23919
      ],
      "op": "ADD",
      "path": "0"
    },
    "5388": {
      "fn": "Vault.permit",
      "offset": [
        23471,
        23919
      ],
      "op": "SHA3",
      "path": "0"
    },
    "5389": {
      "op": "SWAP1"
    },
    "5390": {
      "op": "POP"
    },
    "5391": {
      "fn": "Vault.permit",
      "offset": [
        23453,
        23919
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "5394": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5395": {
      "fn": "Vault.permit",
      "offset": [
        24005,
        24006
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 111,
      "value": "0x0"
    },
    "5397": {
      "fn": "Vault.permit",
      "offset": [
        24008,
        24010
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5399": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5401": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5402": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "MOD",
      "path": "0"
    },
    "5403": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x30"
    },
    "5406": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "ADD",
      "path": "0"
    },
    "5407": {
      "fn": "Vault.permit",
      "offset": [
        23994,
        24003
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "5410": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5411": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5412": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP5",
      "path": "0"
    },
    "5413": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "ADD",
      "path": "0"
    },
    "5414": {
      "op": "GT"
    },
    "5415": {
      "op": "ISZERO"
    },
    "5416": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1530"
    },
    "5419": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5420": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5422": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5423": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5424": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5425": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "5427": {
      "op": "DUP1"
    },
    "5428": {
      "op": "PUSH2",
      "value": "0x320"
    },
    "5431": {
      "op": "DUP3"
    },
    "5432": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5434": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5436": {
      "op": "DUP9"
    },
    "5437": {
      "op": "MOD"
    },
    "5438": {
      "op": "DUP9"
    },
    "5439": {
      "op": "SUB"
    },
    "5440": {
      "op": "ADD"
    },
    "5441": {
      "fn": "Vault.permit",
      "offset": [
        23994,
        24003
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "5444": {
      "op": "ADD"
    },
    "5445": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5447": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5449": {
      "op": "GAS"
    },
    "5450": {
      "op": "CALL"
    },
    "5451": {
      "op": "POP"
    },
    "5452": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "POP",
      "path": "0"
    },
    "5453": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5454": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5455": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5456": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5457": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5458": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "POP",
      "path": "0"
    },
    "5459": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5460": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "POP",
      "path": "0"
    },
    "5461": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5462": {
      "fn": "Vault.permit",
      "offset": [
        23988,
        24011
      ],
      "op": "POP",
      "path": "0"
    },
    "5463": {
      "op": "DUP1"
    },
    "5464": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5466": {
      "op": "ADD"
    },
    "5467": {
      "op": "MLOAD"
    },
    "5468": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5470": {
      "op": "DUP3"
    },
    "5471": {
      "op": "MLOAD"
    },
    "5472": {
      "op": "DUP1"
    },
    "5473": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5475": {
      "op": "SWAP1"
    },
    "5476": {
      "op": "SGT"
    },
    "5477": {
      "op": "ISZERO"
    },
    "5478": {
      "op": "PUSH2",
      "value": "0x156E"
    },
    "5481": {
      "op": "JUMPI"
    },
    "5482": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5484": {
      "op": "DUP1"
    },
    "5485": {
      "op": "REVERT"
    },
    "5486": {
      "op": "JUMPDEST"
    },
    "5487": {
      "op": "DUP1"
    },
    "5488": {
      "op": "SWAP2"
    },
    "5489": {
      "op": "SWAP1"
    },
    "5490": {
      "op": "SLT"
    },
    "5491": {
      "op": "ISZERO"
    },
    "5492": {
      "op": "PUSH2",
      "value": "0x157C"
    },
    "5495": {
      "op": "JUMPI"
    },
    "5496": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5498": {
      "op": "DUP1"
    },
    "5499": {
      "op": "REVERT"
    },
    "5500": {
      "op": "JUMPDEST"
    },
    "5501": {
      "op": "DUP1"
    },
    "5502": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5504": {
      "op": "SUB"
    },
    "5505": {
      "op": "PUSH2",
      "value": "0x10"
    },
    "5508": {
      "op": "EXP"
    },
    "5509": {
      "op": "DUP3"
    },
    "5510": {
      "op": "DIV"
    },
    "5511": {
      "op": "SWAP1"
    },
    "5512": {
      "op": "POP"
    },
    "5513": {
      "op": "SWAP1"
    },
    "5514": {
      "op": "POP"
    },
    "5515": {
      "op": "SWAP1"
    },
    "5516": {
      "op": "POP"
    },
    "5517": {
      "fn": "Vault.permit",
      "offset": [
        23967,
        24021
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "5520": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5521": {
      "fn": "Vault.permit",
      "offset": [
        24064,
        24066
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 112,
      "value": "0x20"
    },
    "5523": {
      "fn": "Vault.permit",
      "offset": [
        24068,
        24070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5525": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5527": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5528": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "MOD",
      "path": "0"
    },
    "5529": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "5532": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "ADD",
      "path": "0"
    },
    "5533": {
      "fn": "Vault.permit",
      "offset": [
        24053,
        24062
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "5536": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5537": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5538": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP5",
      "path": "0"
    },
    "5539": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "ADD",
      "path": "0"
    },
    "5540": {
      "op": "GT"
    },
    "5541": {
      "op": "ISZERO"
    },
    "5542": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x15AE"
    },
    "5545": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5546": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5548": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5549": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5550": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5551": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "5553": {
      "op": "DUP1"
    },
    "5554": {
      "op": "PUSH2",
      "value": "0x340"
    },
    "5557": {
      "op": "DUP3"
    },
    "5558": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5560": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5562": {
      "op": "DUP9"
    },
    "5563": {
      "op": "MOD"
    },
    "5564": {
      "op": "DUP9"
    },
    "5565": {
      "op": "SUB"
    },
    "5566": {
      "op": "ADD"
    },
    "5567": {
      "fn": "Vault.permit",
      "offset": [
        24053,
        24062
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "5570": {
      "op": "ADD"
    },
    "5571": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5573": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5575": {
      "op": "GAS"
    },
    "5576": {
      "op": "CALL"
    },
    "5577": {
      "op": "POP"
    },
    "5578": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "POP",
      "path": "0"
    },
    "5579": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5580": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5581": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5582": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5583": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5584": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "POP",
      "path": "0"
    },
    "5585": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5586": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "POP",
      "path": "0"
    },
    "5587": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5588": {
      "fn": "Vault.permit",
      "offset": [
        24047,
        24071
      ],
      "op": "POP",
      "path": "0"
    },
    "5589": {
      "op": "DUP1"
    },
    "5590": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5592": {
      "op": "ADD"
    },
    "5593": {
      "op": "MLOAD"
    },
    "5594": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5596": {
      "op": "DUP3"
    },
    "5597": {
      "op": "MLOAD"
    },
    "5598": {
      "op": "DUP1"
    },
    "5599": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5601": {
      "op": "SWAP1"
    },
    "5602": {
      "op": "SGT"
    },
    "5603": {
      "op": "ISZERO"
    },
    "5604": {
      "op": "PUSH2",
      "value": "0x15EC"
    },
    "5607": {
      "op": "JUMPI"
    },
    "5608": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5610": {
      "op": "DUP1"
    },
    "5611": {
      "op": "REVERT"
    },
    "5612": {
      "op": "JUMPDEST"
    },
    "5613": {
      "op": "DUP1"
    },
    "5614": {
      "op": "SWAP2"
    },
    "5615": {
      "op": "SWAP1"
    },
    "5616": {
      "op": "SLT"
    },
    "5617": {
      "op": "ISZERO"
    },
    "5618": {
      "op": "PUSH2",
      "value": "0x15FA"
    },
    "5621": {
      "op": "JUMPI"
    },
    "5622": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5624": {
      "op": "DUP1"
    },
    "5625": {
      "op": "REVERT"
    },
    "5626": {
      "op": "JUMPDEST"
    },
    "5627": {
      "op": "DUP1"
    },
    "5628": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5630": {
      "op": "SUB"
    },
    "5631": {
      "op": "PUSH2",
      "value": "0x10"
    },
    "5634": {
      "op": "EXP"
    },
    "5635": {
      "op": "DUP3"
    },
    "5636": {
      "op": "DIV"
    },
    "5637": {
      "op": "SWAP1"
    },
    "5638": {
      "op": "POP"
    },
    "5639": {
      "op": "SWAP1"
    },
    "5640": {
      "op": "POP"
    },
    "5641": {
      "op": "SWAP1"
    },
    "5642": {
      "op": "POP"
    },
    "5643": {
      "fn": "Vault.permit",
      "offset": [
        24026,
        24081
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "5646": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5647": {
      "fn": "Vault.permit",
      "offset": [
        24124,
        24126
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 113,
      "value": "0x40"
    },
    "5649": {
      "fn": "Vault.permit",
      "offset": [
        24128,
        24129
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "5651": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5653": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5654": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "MOD",
      "path": "0"
    },
    "5655": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x340"
    },
    "5658": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "ADD",
      "path": "0"
    },
    "5659": {
      "fn": "Vault.permit",
      "offset": [
        24113,
        24122
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "5662": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5663": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5664": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP5",
      "path": "0"
    },
    "5665": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "ADD",
      "path": "0"
    },
    "5666": {
      "op": "GT"
    },
    "5667": {
      "op": "ISZERO"
    },
    "5668": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x162C"
    },
    "5671": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5672": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5674": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5675": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5676": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5677": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "5679": {
      "op": "DUP1"
    },
    "5680": {
      "op": "PUSH2",
      "value": "0x360"
    },
    "5683": {
      "op": "DUP3"
    },
    "5684": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5686": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5688": {
      "op": "DUP9"
    },
    "5689": {
      "op": "MOD"
    },
    "5690": {
      "op": "DUP9"
    },
    "5691": {
      "op": "SUB"
    },
    "5692": {
      "op": "ADD"
    },
    "5693": {
      "fn": "Vault.permit",
      "offset": [
        24113,
        24122
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "5696": {
      "op": "ADD"
    },
    "5697": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5699": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5701": {
      "op": "GAS"
    },
    "5702": {
      "op": "CALL"
    },
    "5703": {
      "op": "POP"
    },
    "5704": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "POP",
      "path": "0"
    },
    "5705": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5706": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5707": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5708": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5709": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5710": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "POP",
      "path": "0"
    },
    "5711": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5712": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "POP",
      "path": "0"
    },
    "5713": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5714": {
      "fn": "Vault.permit",
      "offset": [
        24107,
        24130
      ],
      "op": "POP",
      "path": "0"
    },
    "5715": {
      "op": "DUP1"
    },
    "5716": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5718": {
      "op": "ADD"
    },
    "5719": {
      "op": "MLOAD"
    },
    "5720": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5722": {
      "op": "DUP3"
    },
    "5723": {
      "op": "MLOAD"
    },
    "5724": {
      "op": "DUP1"
    },
    "5725": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5727": {
      "op": "SWAP1"
    },
    "5728": {
      "op": "SGT"
    },
    "5729": {
      "op": "ISZERO"
    },
    "5730": {
      "op": "PUSH2",
      "value": "0x166A"
    },
    "5733": {
      "op": "JUMPI"
    },
    "5734": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5736": {
      "op": "DUP1"
    },
    "5737": {
      "op": "REVERT"
    },
    "5738": {
      "op": "JUMPDEST"
    },
    "5739": {
      "op": "DUP1"
    },
    "5740": {
      "op": "SWAP2"
    },
    "5741": {
      "op": "SWAP1"
    },
    "5742": {
      "op": "SLT"
    },
    "5743": {
      "op": "ISZERO"
    },
    "5744": {
      "op": "PUSH2",
      "value": "0x1678"
    },
    "5747": {
      "op": "JUMPI"
    },
    "5748": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5750": {
      "op": "DUP1"
    },
    "5751": {
      "op": "REVERT"
    },
    "5752": {
      "op": "JUMPDEST"
    },
    "5753": {
      "op": "DUP1"
    },
    "5754": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5756": {
      "op": "SUB"
    },
    "5757": {
      "op": "PUSH2",
      "value": "0x10"
    },
    "5760": {
      "op": "EXP"
    },
    "5761": {
      "op": "DUP3"
    },
    "5762": {
      "op": "DIV"
    },
    "5763": {
      "op": "SWAP1"
    },
    "5764": {
      "op": "POP"
    },
    "5765": {
      "op": "SWAP1"
    },
    "5766": {
      "op": "POP"
    },
    "5767": {
      "op": "SWAP1"
    },
    "5768": {
      "op": "POP"
    },
    "5769": {
      "fn": "Vault.permit",
      "offset": [
        24086,
        24140
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "5772": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5773": {
      "fn": "Vault.permit",
      "offset": [
        24182,
        24187
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 114,
      "value": "0x4"
    },
    "5775": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24187
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "5776": {
      "fn": "Vault.permit",
      "offset": [
        24162,
        24168
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "5779": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5780": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "5783": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5784": {
      "fn": "Vault.permit",
      "offset": [
        24170,
        24171
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "5787": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5788": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "5791": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5792": {
      "fn": "Vault.permit",
      "offset": [
        24173,
        24174
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "5795": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5796": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "5799": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5800": {
      "fn": "Vault.permit",
      "offset": [
        24176,
        24177
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "5803": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5804": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "5807": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5808": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5810": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "5812": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x80"
    },
    "5814": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "5817": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "5819": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "GAS",
      "path": "0"
    },
    "5820": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "5821": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "POP",
      "path": "0"
    },
    "5822": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "5824": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24178
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5825": {
      "fn": "Vault.permit",
      "offset": [
        24152,
        24187
      ],
      "op": "EQ",
      "path": "0"
    },
    "5826": {
      "fn": "Vault.permit",
      "offset": [
        24145,
        24187
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x16CA"
    },
    "5829": {
      "branch": 115,
      "fn": "Vault.permit",
      "offset": [
        24145,
        24187
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5830": {
      "fn": "Vault.permit",
      "offset": [
        24145,
        24187
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5832": {
      "fn": "Vault.permit",
      "offset": [
        24145,
        24187
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5833": {
      "fn": "Vault.permit",
      "offset": [
        24145,
        24187
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5834": {
      "fn": "Vault.permit",
      "offset": [
        24145,
        24187
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5835": {
      "fn": "Vault.permit",
      "offset": [
        24251,
        24257
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 116,
      "value": "0x44"
    },
    "5837": {
      "op": "CALLDATALOAD"
    },
    "5838": {
      "fn": "Vault.permit",
      "offset": [
        24218,
        24232
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5840": {
      "fn": "Vault.permit",
      "offset": [
        24233,
        24238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5842": {
      "op": "CALLDATALOAD"
    },
    "5843": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5845": {
      "op": "MSTORE"
    },
    "5846": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5848": {
      "op": "MSTORE"
    },
    "5849": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5851": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5853": {
      "op": "SHA3"
    },
    "5854": {
      "fn": "Vault.permit",
      "offset": [
        24240,
        24247
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "5856": {
      "op": "CALLDATALOAD"
    },
    "5857": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5859": {
      "op": "MSTORE"
    },
    "5860": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5862": {
      "op": "MSTORE"
    },
    "5863": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5865": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5867": {
      "op": "SHA3"
    },
    "5868": {
      "fn": "Vault.permit",
      "offset": [
        24218,
        24257
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "5869": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24288
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 117,
      "value": "0x1E0"
    },
    "5872": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "5873": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "5875": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5876": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "DUP2",
      "path": "0"
    },
    "5877": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "DUP4",
      "path": "0"
    },
    "5878": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "ADD",
      "path": "0"
    },
    "5879": {
      "op": "LT"
    },
    "5880": {
      "op": "ISZERO"
    },
    "5881": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x171"
    },
    "5884": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5885": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5887": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5888": {
      "dev": "Integer overflow",
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "REVERT",
      "path": "0"
    },
    "5889": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5890": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "DUP1",
      "path": "0"
    },
    "5891": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "DUP3",
      "path": "0"
    },
    "5892": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "ADD",
      "path": "0"
    },
    "5893": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "5894": {
      "fn": "Vault.permit",
      "offset": [
        24283,
        24292
      ],
      "op": "POP",
      "path": "0"
    },
    "5895": {
      "op": "SWAP1"
    },
    "5896": {
      "op": "POP"
    },
    "5897": {
      "fn": "Vault.permit",
      "offset": [
        24262,
        24273
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x17"
    },
    "5899": {
      "fn": "Vault.permit",
      "offset": [
        24274,
        24279
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5901": {
      "op": "CALLDATALOAD"
    },
    "5902": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5904": {
      "op": "MSTORE"
    },
    "5905": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5907": {
      "op": "MSTORE"
    },
    "5908": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5910": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5912": {
      "op": "SHA3"
    },
    "5913": {
      "fn": "Vault.permit",
      "offset": [
        24262,
        24292
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "5914": {
      "fn": "Vault.permit",
      "offset": [
        24326,
        24332
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 118,
      "value": "0x44"
    },
    "5916": {
      "op": "CALLDATALOAD"
    },
    "5917": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "5920": {
      "fn": "Vault.permit",
      "offset": [
        24297,
        24333
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5921": {
      "fn": "Vault.permit",
      "offset": [
        24317,
        24324
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "5923": {
      "op": "CALLDATALOAD"
    },
    "5924": {
      "fn": "Vault.permit",
      "offset": [
        24310,
        24315
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "5926": {
      "op": "CALLDATALOAD"
    },
    "5927": {
      "op": "PUSH32",
      "value": "0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD314C0F7B2291E5B20AC8C7C3B925"
    },
    "5960": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5962": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "5965": {
      "fn": "Vault.permit",
      "offset": [
        24297,
        24333
      ],
      "op": "LOG3",
      "path": "0"
    },
    "5966": {
      "fn": "Vault.permit",
      "offset": [
        24345,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 119,
      "value": "0x1"
    },
    "5968": {
      "fn": "Vault.permit",
      "offset": [
        24338,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5970": {
      "fn": "Vault.permit",
      "offset": [
        24338,
        24349
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5971": {
      "fn": "Vault.permit",
      "offset": [
        24338,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "5973": {
      "fn": "Vault.permit",
      "offset": [
        24338,
        24349
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5975": {
      "fn": "Vault.permit",
      "offset": [
        24338,
        24349
      ],
      "op": "RETURN",
      "path": "0"
    },
    "5976": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "POP",
      "path": "0"
    },
    "5977": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "STOP",
      "path": "0"
    },
    "5978": {
      "fn": "Vault.permit",
      "offset": [
        22593,
        24349
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5979": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "5981": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "5982": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17C7"
    },
    "5985": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "5986": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "5987": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "5990": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "5991": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 120,
      "value": "0x20"
    },
    "5993": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "5996": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "5998": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "6003": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "6006": {
      "op": "MSTORE"
    },
    "6007": {
      "op": "ADDRESS"
    },
    "6008": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "6011": {
      "op": "MSTORE"
    },
    "6012": {
      "op": "PUSH2",
      "value": "0x17C"
    },
    "6015": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "6017": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6018": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "GAS",
      "path": "0"
    },
    "6019": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "6020": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x178C"
    },
    "6023": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6024": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6026": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6027": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6028": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6029": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "6031": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "6032": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "GT",
      "path": "0"
    },
    "6033": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1799"
    },
    "6036": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6037": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6039": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6040": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6041": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6042": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6044": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "POP",
      "path": "0"
    },
    "6045": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24476
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6048": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6049": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24479,
        24493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x11"
    },
    "6051": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6052": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6053": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6054": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6055": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "ADD",
      "path": "0"
    },
    "6056": {
      "op": "LT"
    },
    "6057": {
      "op": "ISZERO"
    },
    "6058": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17B2"
    },
    "6061": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6062": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6064": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6065": {
      "dev": "Integer overflow",
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6066": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6067": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6068": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6069": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "ADD",
      "path": "0"
    },
    "6070": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6071": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "POP",
      "path": "0"
    },
    "6072": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6073": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24450,
        24493
      ],
      "op": "POP",
      "path": "0"
    },
    "6074": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24443,
        24493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6076": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24443,
        24493
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6077": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24443,
        24493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6079": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24443,
        24493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6080": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24443,
        24493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6083": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24443,
        24493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6084": {
      "fn": "Vault.receivertalAssets",
      "jump": "o",
      "offset": [
        24443,
        24493
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6085": {
      "fn": "Vault.receivertalAssets",
      "jump": "o",
      "offset": [
        24368,
        24493
      ],
      "op": "POP",
      "path": "0"
    },
    "6086": {
      "fn": "Vault.receivertalAssets",
      "jump": "o",
      "offset": [
        24368,
        24493
      ],
      "op": "STOP",
      "path": "0"
    },
    "6087": {
      "fn": "Vault.receivertalAssets",
      "offset": [
        24368,
        24493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6088": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1E1D114"
    },
    "6093": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6095": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6096": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "EQ",
      "path": "0"
    },
    "6097": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6098": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17F1"
    },
    "6101": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6102": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 121,
      "value": "0x6"
    },
    "6104": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "PC",
      "path": "0"
    },
    "6105": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "ADD",
      "path": "0"
    },
    "6106": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "6109": {
      "fn": "Vault.totalAssets",
      "jump": "i",
      "offset": [
        24807,
        24831
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6110": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6111": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6114": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6115": {
      "fn": "Vault.totalAssets",
      "offset": [
        24807,
        24831
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6118": {
      "fn": "Vault.totalAssets",
      "offset": [
        24800,
        24831
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6119": {
      "fn": "Vault.totalAssets",
      "offset": [
        24800,
        24831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6121": {
      "fn": "Vault.totalAssets",
      "offset": [
        24800,
        24831
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6122": {
      "fn": "Vault.totalAssets",
      "offset": [
        24800,
        24831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6124": {
      "fn": "Vault.totalAssets",
      "offset": [
        24800,
        24831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6126": {
      "fn": "Vault.totalAssets",
      "offset": [
        24800,
        24831
      ],
      "op": "RETURN",
      "path": "0"
    },
    "6127": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "POP",
      "path": "0"
    },
    "6128": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "STOP",
      "path": "0"
    },
    "6129": {
      "fn": "Vault.totalAssets",
      "offset": [
        24512,
        24831
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6130": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6132": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6133": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1845"
    },
    "6136": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6137": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6138": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "6141": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6142": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "6145": {
      "op": "MSTORE"
    },
    "6146": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 122,
      "value": "0x20"
    },
    "6148": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6151": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "6153": {
      "op": "PUSH4",
      "value": "0xEFBB5CB0"
    },
    "6158": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "6161": {
      "op": "MSTORE"
    },
    "6162": {
      "op": "PUSH2",
      "value": "0x19C"
    },
    "6165": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24975,
        24983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6168": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6169": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "GAS",
      "path": "0"
    },
    "6170": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "6171": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1823"
    },
    "6174": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6175": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6177": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6178": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6179": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6180": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "6182": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "6183": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "GT",
      "path": "0"
    },
    "6184": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1830"
    },
    "6187": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6188": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6190": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6191": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6192": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6193": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6195": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "POP",
      "path": "0"
    },
    "6196": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24966,
        25007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6199": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6200": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6202": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6203": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6205": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6206": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6209": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24959,
        25007
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6210": {
      "fn": "Vault._balanceSheetOfStrategy",
      "jump": "o",
      "offset": [
        24959,
        25007
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6211": {
      "fn": "Vault._balanceSheetOfStrategy",
      "jump": "o",
      "offset": [
        24850,
        25007
      ],
      "op": "POP",
      "path": "0"
    },
    "6212": {
      "fn": "Vault._balanceSheetOfStrategy",
      "jump": "o",
      "offset": [
        24850,
        25007
      ],
      "op": "STOP",
      "path": "0"
    },
    "6213": {
      "fn": "Vault._balanceSheetOfStrategy",
      "offset": [
        24850,
        25007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6214": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x5AC22080"
    },
    "6219": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6221": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6222": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "EQ",
      "path": "0"
    },
    "6223": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6224": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x188A"
    },
    "6227": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6228": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6230": {
      "op": "CALLDATALOAD"
    },
    "6231": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6233": {
      "op": "SHR"
    },
    "6234": {
      "op": "ISZERO"
    },
    "6235": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1863"
    },
    "6238": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6239": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6241": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6242": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6243": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6244": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25668,
        25676
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 123,
      "value": "0x4"
    },
    "6246": {
      "op": "CALLDATALOAD"
    },
    "6247": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "6250": {
      "op": "MSTORE"
    },
    "6251": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6254": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6255": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "6257": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "PC",
      "path": "0"
    },
    "6258": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "ADD",
      "path": "0"
    },
    "6259": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17F9"
    },
    "6262": {
      "fn": "Vault.balanceSheetOfStrategy",
      "jump": "i",
      "offset": [
        25639,
        25677
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6263": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6264": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6267": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6268": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25639,
        25677
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6271": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25632,
        25677
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6272": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25632,
        25677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6274": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25632,
        25677
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6275": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25632,
        25677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6277": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25632,
        25677
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6279": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25632,
        25677
      ],
      "op": "RETURN",
      "path": "0"
    },
    "6280": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "POP",
      "path": "0"
    },
    "6281": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "STOP",
      "path": "0"
    },
    "6282": {
      "fn": "Vault.balanceSheetOfStrategy",
      "offset": [
        25026,
        25677
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6283": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1D324976"
    },
    "6288": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6290": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6291": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "EQ",
      "path": "0"
    },
    "6292": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6293": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x19AE"
    },
    "6296": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6297": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6299": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "6302": {
      "op": "MSTORE"
    },
    "6303": {
      "op": "JUMPDEST"
    },
    "6304": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "6307": {
      "op": "MLOAD"
    },
    "6308": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6310": {
      "op": "ADD"
    },
    "6311": {
      "op": "CALLDATALOAD"
    },
    "6312": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6314": {
      "op": "SHR"
    },
    "6315": {
      "op": "ISZERO"
    },
    "6316": {
      "op": "PUSH2",
      "value": "0x18B4"
    },
    "6319": {
      "op": "JUMPI"
    },
    "6320": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6322": {
      "op": "DUP1"
    },
    "6323": {
      "op": "REVERT"
    },
    "6324": {
      "op": "JUMPDEST"
    },
    "6325": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6327": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "6330": {
      "op": "MLOAD"
    },
    "6331": {
      "op": "ADD"
    },
    "6332": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "6335": {
      "op": "MSTORE"
    },
    "6336": {
      "op": "PUSH2",
      "value": "0x50"
    },
    "6339": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "6342": {
      "op": "MLOAD"
    },
    "6343": {
      "op": "LT"
    },
    "6344": {
      "op": "ISZERO"
    },
    "6345": {
      "op": "PUSH2",
      "value": "0x18D1"
    },
    "6348": {
      "op": "JUMPI"
    },
    "6349": {
      "op": "PUSH2",
      "value": "0x189F"
    },
    "6352": {
      "op": "JUMP"
    },
    "6353": {
      "op": "JUMPDEST"
    },
    "6354": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 124,
      "value": "0x20"
    },
    "6356": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6359": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "6361": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "6366": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "6369": {
      "op": "MSTORE"
    },
    "6370": {
      "op": "ADDRESS"
    },
    "6371": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "6374": {
      "op": "MSTORE"
    },
    "6375": {
      "op": "PUSH2",
      "value": "0x17C"
    },
    "6378": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "6380": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6381": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "GAS",
      "path": "0"
    },
    "6382": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "6383": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x18F7"
    },
    "6386": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6387": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6389": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6390": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6391": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6392": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "6394": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "6395": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "GT",
      "path": "0"
    },
    "6396": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x194"
    },
    "6399": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6400": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6402": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6403": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6404": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6405": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6407": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "POP",
      "path": "0"
    },
    "6408": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26759,
        26785
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6411": {
      "op": "MLOAD"
    },
    "6412": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26735,
        26785
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6415": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6416": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6419": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6421": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x28"
    },
    "6423": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6424": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6425": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6426": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "ADD",
      "path": "0"
    },
    "6427": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6428": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6430": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6433": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6434": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "MUL",
      "path": "0"
    },
    "6435": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "6437": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "ADD",
      "path": "0"
    },
    "6438": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "6439": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6442": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6443": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26830,
        26838
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6446": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26830,
        26854
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6447": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26830,
        26854
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6448": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26827,
        26873
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6449": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26827,
        26873
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1939"
    },
    "6452": {
      "branch": 125,
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26827,
        26873
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6453": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26868,
        26873
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 126,
      "value": "0x199D"
    },
    "6456": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26868,
        26873
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6457": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26827,
        26873
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6458": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26894
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 127,
      "value": "0x140"
    },
    "6461": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26894
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6462": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26894
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6463": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6466": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6467": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6470": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6471": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6474": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6475": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26927,
        26935
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6478": {
      "op": "MLOAD"
    },
    "6479": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "6482": {
      "op": "MSTORE"
    },
    "6483": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6486": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6487": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "6489": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PC",
      "path": "0"
    },
    "6490": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "ADD",
      "path": "0"
    },
    "6491": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17F9"
    },
    "6494": {
      "fn": "Vault.totalBalanceSheet",
      "jump": "i",
      "offset": [
        26898,
        26936
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6495": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6496": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "6499": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6500": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6503": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6504": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6507": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6508": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6511": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6512": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26898,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "6515": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6516": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6517": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6518": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6519": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "ADD",
      "path": "0"
    },
    "6520": {
      "op": "LT"
    },
    "6521": {
      "op": "ISZERO"
    },
    "6522": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1982"
    },
    "6525": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6526": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6528": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6529": {
      "dev": "Integer overflow",
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6530": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6531": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6532": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6533": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "ADD",
      "path": "0"
    },
    "6534": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6535": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "POP",
      "path": "0"
    },
    "6536": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6537": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "POP",
      "path": "0"
    },
    "6538": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6539": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6540": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26882,
        26936
      ],
      "op": "POP",
      "path": "0"
    },
    "6541": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6542": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6543": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6544": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "6546": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "ADD",
      "path": "0"
    },
    "6547": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6548": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6549": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6550": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6551": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "EQ",
      "path": "0"
    },
    "6552": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6553": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x191B"
    },
    "6556": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6557": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6558": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "POP",
      "path": "0"
    },
    "6559": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26791,
        26936
      ],
      "op": "POP",
      "path": "0"
    },
    "6560": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26949,
        26961
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 128,
      "value": "0x140"
    },
    "6563": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26942,
        26961
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6564": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26942,
        26961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6566": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26942,
        26961
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6567": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26942,
        26961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6569": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26942,
        26961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6571": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        26942,
        26961
      ],
      "op": "RETURN",
      "path": "0"
    },
    "6572": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "POP",
      "path": "0"
    },
    "6573": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "STOP",
      "path": "0"
    },
    "6574": {
      "fn": "Vault.totalBalanceSheet",
      "offset": [
        25696,
        26961
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6575": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6577": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6578": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1AF2"
    },
    "6581": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6582": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6583": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "6586": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6587": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "6590": {
      "op": "MSTORE"
    },
    "6591": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "6594": {
      "op": "MSTORE"
    },
    "6595": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6597": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27293,
        27312
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 129,
      "value": "0x1A0"
    },
    "6600": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6601": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27379,
        27395
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 130,
      "value": "0x5"
    },
    "6603": {
      "op": "SLOAD"
    },
    "6604": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27356,
        27395
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "6607": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6608": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27417,
        27418
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6610": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27403,
        27414
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "6613": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27403,
        27418
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6614": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27403,
        27418
      ],
      "op": "GT",
      "path": "0"
    },
    "6615": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6616": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A51"
    },
    "6619": {
      "branch": 131,
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6620": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27602
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 132,
      "value": "0x160"
    },
    "6623": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6624": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27605,
        27616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "6627": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6628": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6629": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6630": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "MUL",
      "path": "0"
    },
    "6631": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6632": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6633": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6634": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP5",
      "path": "0"
    },
    "6635": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6636": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DIV",
      "path": "0"
    },
    "6637": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "EQ",
      "path": "0"
    },
    "6638": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "OR",
      "path": "0"
    },
    "6639": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x19F7"
    },
    "6642": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6643": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6645": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6646": {
      "dev": "Integer overflow",
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6647": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6648": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6649": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6650": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "POP",
      "path": "0"
    },
    "6651": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6652": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "POP",
      "path": "0"
    },
    "6653": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6654": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27616
      ],
      "op": "POP",
      "path": "0"
    },
    "6655": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6658": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6659": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6662": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6663": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6666": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6667": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6670": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6671": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "6674": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6675": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "6677": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PC",
      "path": "0"
    },
    "6678": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "ADD",
      "path": "0"
    },
    "6679": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "6682": {
      "fn": "Vault._issueSharesForAmount",
      "jump": "i",
      "offset": [
        27619,
        27643
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6683": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6684": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6687": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6688": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "6691": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6692": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6695": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6696": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6699": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6700": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6703": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6704": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6707": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6708": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27619,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "6711": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6712": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6713": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6714": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A42"
    },
    "6717": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6718": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6720": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6721": {
      "dev": "Division by zero",
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6722": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6723": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6724": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "DIV",
      "path": "0"
    },
    "6725": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6726": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27596,
        27643
      ],
      "op": "POP",
      "path": "0"
    },
    "6727": {
      "op": "SWAP1"
    },
    "6728": {
      "op": "POP"
    },
    "6729": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27587,
        27593
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6732": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27587,
        27643
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6733": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A5A"
    },
    "6736": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6737": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6738": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27713,
        27719
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 133,
      "value": "0x160"
    },
    "6741": {
      "op": "MLOAD"
    },
    "6742": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27704,
        27710
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6745": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27704,
        27719
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6746": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27400,
        27719
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6747": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27777
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 134,
      "value": "0x1C0"
    },
    "6750": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6751": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27780,
        27786
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6754": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6755": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6756": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6757": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6758": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "ADD",
      "path": "0"
    },
    "6759": {
      "op": "LT"
    },
    "6760": {
      "op": "ISZERO"
    },
    "6761": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A71"
    },
    "6764": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6765": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6767": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6768": {
      "dev": "Integer overflow",
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6769": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6770": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6771": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6772": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "ADD",
      "path": "0"
    },
    "6773": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6774": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27766,
        27786
      ],
      "op": "POP",
      "path": "0"
    },
    "6775": {
      "op": "SWAP1"
    },
    "6776": {
      "op": "POP"
    },
    "6777": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27747,
        27763
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "6779": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27747,
        27786
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "6780": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27805
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 135,
      "value": "0x3"
    },
    "6782": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27806,
        27808
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6785": {
      "op": "MLOAD"
    },
    "6786": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "6788": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6789": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "6791": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6792": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "6794": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "6796": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "SHA3",
      "path": "0"
    },
    "6797": {
      "op": "DUP1"
    },
    "6798": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "6799": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27813,
        27819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "6802": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6803": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6804": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6805": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP4",
      "path": "0"
    },
    "6806": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "ADD",
      "path": "0"
    },
    "6807": {
      "op": "LT"
    },
    "6808": {
      "op": "ISZERO"
    },
    "6809": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1AA1"
    },
    "6812": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6813": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6815": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6816": {
      "dev": "Integer overflow",
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "REVERT",
      "path": "0"
    },
    "6817": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6818": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP1",
      "path": "0"
    },
    "6819": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP3",
      "path": "0"
    },
    "6820": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "ADD",
      "path": "0"
    },
    "6821": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6822": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "POP",
      "path": "0"
    },
    "6823": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "6824": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "POP",
      "path": "0"
    },
    "6825": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "DUP2",
      "path": "0"
    },
    "6826": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "6827": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27791,
        27819
      ],
      "op": "POP",
      "path": "0"
    },
    "6828": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27855,
        27861
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 136,
      "value": "0x1A0"
    },
    "6831": {
      "op": "MLOAD"
    },
    "6832": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "6835": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27824,
        27862
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6836": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27853,
        27854
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6839": {
      "op": "MLOAD"
    },
    "6840": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6842": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "6875": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6877": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "6880": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27824,
        27862
      ],
      "op": "LOG3",
      "path": "0"
    },
    "6881": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27875,
        27881
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 137,
      "value": "0x1A0"
    },
    "6884": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6885": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6887": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6888": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6890": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6891": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "6894": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        27868,
        27881
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6895": {
      "fn": "Vault._issueSharesForAmount",
      "jump": "o",
      "offset": [
        27868,
        27881
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6896": {
      "fn": "Vault._issueSharesForAmount",
      "jump": "o",
      "offset": [
        26974,
        27881
      ],
      "op": "POP",
      "path": "0"
    },
    "6897": {
      "fn": "Vault._issueSharesForAmount",
      "jump": "o",
      "offset": [
        26974,
        27881
      ],
      "op": "STOP",
      "path": "0"
    },
    "6898": {
      "fn": "Vault._issueSharesForAmount",
      "offset": [
        26974,
        27881
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6899": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD0E3DB0"
    },
    "6904": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6906": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6907": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "EQ",
      "path": "0"
    },
    "6908": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6909": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B2F"
    },
    "6912": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6913": {
      "op": "PUSH32",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "6946": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6949": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6950": {
      "op": "CALLER"
    },
    "6951": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6954": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6955": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B90"
    },
    "6958": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6959": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6960": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xB6B55F25"
    },
    "6965": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6967": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "6968": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "EQ",
      "path": "0"
    },
    "6969": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "6970": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B52"
    },
    "6973": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "6974": {
      "op": "CALLER"
    },
    "6975": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "6978": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "6979": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "6981": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "6983": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "6986": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "6987": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "6989": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "POP",
      "path": "0"
    },
    "6990": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B90"
    },
    "6993": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMP",
      "path": "0"
    },
    "6994": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "6995": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x6E553F65"
    },
    "7000": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7002": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7003": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "EQ",
      "path": "0"
    },
    "7004": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7005": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B88"
    },
    "7008": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7009": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "7011": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "7013": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7016": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "7017": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7019": {
      "op": "CALLDATALOAD"
    },
    "7020": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7022": {
      "op": "SHR"
    },
    "7023": {
      "op": "ISZERO"
    },
    "7024": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B78"
    },
    "7027": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7028": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7030": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7031": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7032": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7033": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "7035": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "7037": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7040": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "7041": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7043": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "POP",
      "path": "0"
    },
    "7044": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B90"
    },
    "7047": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7048": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7049": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7051": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7052": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DCE"
    },
    "7055": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7056": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7057": {
      "fn": "Vault.deposit",
      "offset": [
        29658,
        29680
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 138,
      "value": "0xE"
    },
    "7059": {
      "fn": "Vault.deposit",
      "offset": [
        29654,
        29680
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7060": {
      "fn": "Vault.deposit",
      "offset": [
        29654,
        29680
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7061": {
      "fn": "Vault.deposit",
      "offset": [
        29647,
        29680
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1B9D"
    },
    "7064": {
      "branch": 139,
      "fn": "Vault.deposit",
      "offset": [
        29647,
        29680
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7065": {
      "fn": "Vault.deposit",
      "offset": [
        29647,
        29680
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7067": {
      "fn": "Vault.deposit",
      "offset": [
        29647,
        29680
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7068": {
      "fn": "Vault.deposit",
      "offset": [
        29647,
        29680
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7069": {
      "fn": "Vault.deposit",
      "offset": [
        29647,
        29680
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7070": {
      "fn": "Vault.deposit",
      "offset": [
        29731,
        29738
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 140,
      "value": "0x140"
    },
    "7073": {
      "op": "MLOAD"
    },
    "7074": {
      "fn": "Vault.deposit",
      "offset": [
        29713,
        29738
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7077": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7078": {
      "fn": "Vault.deposit",
      "offset": [
        29848,
        29859
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "7111": {
      "fn": "Vault.deposit",
      "offset": [
        29838,
        29844
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7114": {
      "fn": "Vault.deposit",
      "offset": [
        29838,
        29859
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7115": {
      "fn": "Vault.deposit",
      "offset": [
        29838,
        29859
      ],
      "op": "EQ",
      "path": "0"
    },
    "7116": {
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7117": {
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C67"
    },
    "7120": {
      "branch": 141,
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7121": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29912
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 142,
      "value": "0xF"
    },
    "7123": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7124": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7127": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7128": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7131": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7132": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7135": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7136": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7138": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PC",
      "path": "0"
    },
    "7139": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "ADD",
      "path": "0"
    },
    "7140": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "7143": {
      "fn": "Vault.deposit",
      "jump": "i",
      "offset": [
        29915,
        29939
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7144": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7145": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7148": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7149": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7152": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7153": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7156": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7157": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7160": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7161": {
      "fn": "Vault.deposit",
      "offset": [
        29915,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7164": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7165": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7166": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7167": {
      "op": "LT"
    },
    "7168": {
      "op": "ISZERO"
    },
    "7169": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C9"
    },
    "7172": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7173": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7175": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7176": {
      "dev": "Integer underflow",
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7177": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7178": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7179": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7180": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "SUB",
      "path": "0"
    },
    "7181": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7182": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "POP",
      "path": "0"
    },
    "7183": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7184": {
      "fn": "Vault.deposit",
      "offset": [
        29895,
        29939
      ],
      "op": "POP",
      "path": "0"
    },
    "7185": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "7187": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "7190": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "7192": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "7197": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "7200": {
      "op": "MSTORE"
    },
    "7201": {
      "op": "CALLER"
    },
    "7202": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "7205": {
      "op": "MSTORE"
    },
    "7206": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "7209": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7211": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7212": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "GAS",
      "path": "0"
    },
    "7213": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "7214": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C36"
    },
    "7217": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7218": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7220": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7221": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7222": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7223": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "7225": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "7226": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "GT",
      "path": "0"
    },
    "7227": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C43"
    },
    "7230": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7231": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7233": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7234": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7235": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7236": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7238": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "POP",
      "path": "0"
    },
    "7239": {
      "fn": "Vault.deposit",
      "offset": [
        29953,
        29985
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "7242": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7243": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7244": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7245": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "GT",
      "path": "0"
    },
    "7246": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7247": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C58"
    },
    "7250": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7251": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7252": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C5A"
    },
    "7255": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7256": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7257": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "DUP2",
      "path": "0"
    },
    "7258": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7259": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7260": {
      "fn": "Vault.deposit",
      "offset": [
        29878,
        29996
      ],
      "op": "POP",
      "path": "0"
    },
    "7261": {
      "op": "SWAP1"
    },
    "7262": {
      "op": "POP"
    },
    "7263": {
      "fn": "Vault.deposit",
      "offset": [
        29869,
        29875
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7266": {
      "fn": "Vault.deposit",
      "offset": [
        29869,
        29996
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7267": {
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1CB9"
    },
    "7270": {
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7271": {
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7272": {
      "fn": "Vault.deposit",
      "offset": [
        30103,
        30120
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 143,
      "value": "0xF"
    },
    "7274": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30120
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7275": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7278": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7279": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7282": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7283": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7286": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7287": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7289": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PC",
      "path": "0"
    },
    "7290": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "ADD",
      "path": "0"
    },
    "7291": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "7294": {
      "fn": "Vault.deposit",
      "jump": "i",
      "offset": [
        30066,
        30090
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7295": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7296": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7299": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7300": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7303": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7304": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7307": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7308": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7311": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7312": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30090
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7315": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7316": {
      "fn": "Vault.deposit",
      "offset": [
        30093,
        30099
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7319": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7320": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "DUP2",
      "path": "0"
    },
    "7321": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "DUP2",
      "path": "0"
    },
    "7322": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "DUP4",
      "path": "0"
    },
    "7323": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "ADD",
      "path": "0"
    },
    "7324": {
      "op": "LT"
    },
    "7325": {
      "op": "ISZERO"
    },
    "7326": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1CA6"
    },
    "7329": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7330": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7332": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7333": {
      "dev": "Integer overflow",
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7334": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7335": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7336": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7337": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "ADD",
      "path": "0"
    },
    "7338": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7339": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "POP",
      "path": "0"
    },
    "7340": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7341": {
      "fn": "Vault.deposit",
      "offset": [
        30066,
        30099
      ],
      "op": "POP",
      "path": "0"
    },
    "7342": {
      "op": "GT"
    },
    "7343": {
      "op": "ISZERO"
    },
    "7344": {
      "fn": "Vault.deposit",
      "offset": [
        30059,
        30120
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1CB8"
    },
    "7347": {
      "branch": 144,
      "fn": "Vault.deposit",
      "offset": [
        30059,
        30120
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7348": {
      "fn": "Vault.deposit",
      "offset": [
        30059,
        30120
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7350": {
      "fn": "Vault.deposit",
      "offset": [
        30059,
        30120
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7351": {
      "fn": "Vault.deposit",
      "offset": [
        30059,
        30120
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7352": {
      "fn": "Vault.deposit",
      "offset": [
        30059,
        30120
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7353": {
      "fn": "Vault.deposit",
      "offset": [
        29835,
        30120
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7354": {
      "fn": "Vault.deposit",
      "offset": [
        30183,
        30184
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 145,
      "value": "0x0"
    },
    "7356": {
      "fn": "Vault.deposit",
      "offset": [
        30174,
        30180
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7359": {
      "fn": "Vault.deposit",
      "offset": [
        30174,
        30184
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7360": {
      "fn": "Vault.deposit",
      "offset": [
        30174,
        30184
      ],
      "op": "GT",
      "path": "0"
    },
    "7361": {
      "fn": "Vault.deposit",
      "offset": [
        30167,
        30184
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1CC9"
    },
    "7364": {
      "branch": 146,
      "fn": "Vault.deposit",
      "offset": [
        30167,
        30184
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7365": {
      "fn": "Vault.deposit",
      "offset": [
        30167,
        30184
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7367": {
      "fn": "Vault.deposit",
      "offset": [
        30167,
        30184
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7368": {
      "fn": "Vault.deposit",
      "offset": [
        30167,
        30184
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7369": {
      "fn": "Vault.deposit",
      "offset": [
        30167,
        30184
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7370": {
      "fn": "Vault.deposit",
      "offset": [
        30267,
        30279
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7372": {
      "fn": "Vault.deposit",
      "offset": [
        30241,
        30255
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xB"
    },
    "7374": {
      "fn": "Vault.deposit",
      "offset": [
        30241,
        30279
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7375": {
      "fn": "Vault.deposit",
      "offset": [
        30238,
        30341
      ],
      "op": "XOR",
      "path": "0"
    },
    "7376": {
      "fn": "Vault.deposit",
      "offset": [
        30238,
        30341
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7377": {
      "fn": "Vault.deposit",
      "offset": [
        30238,
        30341
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1D20"
    },
    "7380": {
      "branch": 147,
      "fn": "Vault.deposit",
      "offset": [
        30238,
        30341
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7381": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 148,
      "value": "0x20"
    },
    "7383": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "7386": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "7388": {
      "op": "PUSH4",
      "value": "0x5ED766E"
    },
    "7393": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "7396": {
      "op": "MSTORE"
    },
    "7397": {
      "op": "CALLER"
    },
    "7398": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "7401": {
      "op": "MSTORE"
    },
    "7402": {
      "fn": "Vault.deposit",
      "offset": [
        30334,
        30340
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7405": {
      "op": "MLOAD"
    },
    "7406": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "7409": {
      "op": "MSTORE"
    },
    "7410": {
      "op": "PUSH2",
      "value": "0x1BC"
    },
    "7413": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xB"
    },
    "7415": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7416": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "GAS",
      "path": "0"
    },
    "7417": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "7418": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1D2"
    },
    "7421": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7422": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7424": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7425": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7426": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7427": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "7429": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "7430": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "GT",
      "path": "0"
    },
    "7431": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DF"
    },
    "7434": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7435": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7437": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7438": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7439": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7440": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7442": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "POP",
      "path": "0"
    },
    "7443": {
      "fn": "Vault.deposit",
      "offset": [
        30296,
        30341
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "7446": {
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7447": {
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1D1F"
    },
    "7450": {
      "branch": 149,
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7451": {
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7453": {
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7454": {
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7455": {
      "fn": "Vault.deposit",
      "offset": [
        30289,
        30341
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7456": {
      "fn": "Vault.deposit",
      "offset": [
        30238,
        30341
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7457": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 150,
      "value": "0x140"
    },
    "7460": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7461": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7464": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7465": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7468": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7469": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7472": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7473": {
      "fn": "Vault.deposit",
      "offset": [
        30571,
        30580
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7476": {
      "op": "MLOAD"
    },
    "7477": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "7480": {
      "op": "MSTORE"
    },
    "7481": {
      "fn": "Vault.deposit",
      "offset": [
        30582,
        30588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7484": {
      "op": "MLOAD"
    },
    "7485": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "7488": {
      "op": "MSTORE"
    },
    "7489": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "7492": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7493": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "7496": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7497": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7499": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PC",
      "path": "0"
    },
    "7500": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "ADD",
      "path": "0"
    },
    "7501": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x19B6"
    },
    "7504": {
      "fn": "Vault.deposit",
      "jump": "i",
      "offset": [
        30544,
        30589
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7505": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7506": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "7509": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7510": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7513": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7514": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7517": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7518": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7521": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7522": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7525": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7526": {
      "fn": "Vault.deposit",
      "offset": [
        30544,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "7529": {
      "op": "MLOAD"
    },
    "7530": {
      "fn": "Vault.deposit",
      "offset": [
        30526,
        30589
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7533": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7534": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 151,
      "value": "0x20"
    },
    "7536": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "7539": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "7541": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "7546": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "7549": {
      "op": "MSTORE"
    },
    "7550": {
      "op": "CALLER"
    },
    "7551": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "7554": {
      "op": "MSTORE"
    },
    "7555": {
      "op": "ADDRESS"
    },
    "7556": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "7559": {
      "op": "MSTORE"
    },
    "7560": {
      "fn": "Vault.deposit",
      "offset": [
        30724,
        30730
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7563": {
      "op": "MLOAD"
    },
    "7564": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "7567": {
      "op": "MSTORE"
    },
    "7568": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "7571": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7573": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7575": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7576": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "GAS",
      "path": "0"
    },
    "7577": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "CALL",
      "path": "0"
    },
    "7578": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DA2"
    },
    "7581": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7582": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7584": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7585": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7586": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7587": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "7589": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "7590": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "GT",
      "path": "0"
    },
    "7591": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DAF"
    },
    "7594": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7595": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7597": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7598": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7599": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7600": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7602": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "POP",
      "path": "0"
    },
    "7603": {
      "fn": "Vault.deposit",
      "offset": [
        30682,
        30731
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "7606": {
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7607": {
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DBF"
    },
    "7610": {
      "branch": 152,
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7611": {
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7613": {
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7614": {
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7615": {
      "fn": "Vault.deposit",
      "offset": [
        30675,
        30731
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7616": {
      "fn": "Vault.deposit",
      "offset": [
        30744,
        30750
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 153,
      "value": "0x1A0"
    },
    "7619": {
      "fn": "Vault.deposit",
      "offset": [
        30737,
        30750
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7620": {
      "fn": "Vault.deposit",
      "offset": [
        30737,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7622": {
      "fn": "Vault.deposit",
      "offset": [
        30737,
        30750
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7623": {
      "fn": "Vault.deposit",
      "offset": [
        30737,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "7625": {
      "fn": "Vault.deposit",
      "offset": [
        30737,
        30750
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7627": {
      "fn": "Vault.deposit",
      "offset": [
        30737,
        30750
      ],
      "op": "RETURN",
      "path": "0"
    },
    "7628": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "POP",
      "path": "0"
    },
    "7629": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "STOP",
      "path": "0"
    },
    "7630": {
      "fn": "Vault.deposit",
      "offset": [
        27894,
        30750
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7631": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7633": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7634": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E40"
    },
    "7637": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7638": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7639": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "7642": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7643": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "7646": {
      "op": "MSTORE"
    },
    "7647": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31000
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 154,
      "value": "0x140"
    },
    "7650": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7651": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7654": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7655": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7658": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7659": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7661": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PC",
      "path": "0"
    },
    "7662": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "ADD",
      "path": "0"
    },
    "7663": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "7666": {
      "fn": "Vault._shareValue",
      "jump": "i",
      "offset": [
        31004,
        31028
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7667": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7668": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7671": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7672": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7675": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7676": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7679": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7680": {
      "fn": "Vault._shareValue",
      "offset": [
        31004,
        31028
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7683": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7684": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7685": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7686": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "MUL",
      "path": "0"
    },
    "7687": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7688": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7689": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7690": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP5",
      "path": "0"
    },
    "7691": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP4",
      "path": "0"
    },
    "7692": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DIV",
      "path": "0"
    },
    "7693": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "EQ",
      "path": "0"
    },
    "7694": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "OR",
      "path": "0"
    },
    "7695": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E17"
    },
    "7698": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7699": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7701": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7702": {
      "dev": "Integer overflow",
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7703": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7704": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7705": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7706": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "POP",
      "path": "0"
    },
    "7707": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7708": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "POP",
      "path": "0"
    },
    "7709": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7710": {
      "fn": "Vault._shareValue",
      "offset": [
        30994,
        31029
      ],
      "op": "POP",
      "path": "0"
    },
    "7711": {
      "fn": "Vault._shareValue",
      "offset": [
        31033,
        31049
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "7713": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7714": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7715": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7716": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E2C"
    },
    "7719": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7720": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7722": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7723": {
      "dev": "Division by zero",
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7724": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7725": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7726": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "DIV",
      "path": "0"
    },
    "7727": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7728": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "POP",
      "path": "0"
    },
    "7729": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7730": {
      "fn": "Vault._shareValue",
      "offset": [
        30993,
        31049
      ],
      "op": "POP",
      "path": "0"
    },
    "7731": {
      "fn": "Vault._shareValue",
      "offset": [
        30986,
        31049
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7733": {
      "fn": "Vault._shareValue",
      "offset": [
        30986,
        31049
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7734": {
      "fn": "Vault._shareValue",
      "offset": [
        30986,
        31049
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7736": {
      "fn": "Vault._shareValue",
      "offset": [
        30986,
        31049
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7737": {
      "fn": "Vault._shareValue",
      "offset": [
        30986,
        31049
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7740": {
      "fn": "Vault._shareValue",
      "offset": [
        30986,
        31049
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7741": {
      "fn": "Vault._shareValue",
      "jump": "o",
      "offset": [
        30986,
        31049
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7742": {
      "fn": "Vault._shareValue",
      "jump": "o",
      "offset": [
        30804,
        31049
      ],
      "op": "POP",
      "path": "0"
    },
    "7743": {
      "fn": "Vault._shareValue",
      "jump": "o",
      "offset": [
        30804,
        31049
      ],
      "op": "STOP",
      "path": "0"
    },
    "7744": {
      "fn": "Vault._shareValue",
      "offset": [
        30804,
        31049
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7745": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7747": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7748": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1EF7"
    },
    "7751": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7752": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7753": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "7756": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7757": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "7760": {
      "op": "MSTORE"
    },
    "7761": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31251,
        31252
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7763": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7766": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7767": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7770": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7771": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7773": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PC",
      "path": "0"
    },
    "7774": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "ADD",
      "path": "0"
    },
    "7775": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "7778": {
      "fn": "Vault._sharesForAmount",
      "jump": "i",
      "offset": [
        31224,
        31248
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7779": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7780": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7783": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7784": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7787": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7788": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7791": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7792": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7795": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31252
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7796": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31224,
        31252
      ],
      "op": "GT",
      "path": "0"
    },
    "7797": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31221,
        31433
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7798": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31221,
        31433
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1EE6"
    },
    "7801": {
      "branch": 155,
      "fn": "Vault._sharesForAmount",
      "offset": [
        31221,
        31433
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7802": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31359
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 156,
      "value": "0x140"
    },
    "7805": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7806": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31362,
        31378
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "7808": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7809": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7810": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7811": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "MUL",
      "path": "0"
    },
    "7812": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7813": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7814": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7815": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP5",
      "path": "0"
    },
    "7816": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP4",
      "path": "0"
    },
    "7817": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DIV",
      "path": "0"
    },
    "7818": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "EQ",
      "path": "0"
    },
    "7819": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "OR",
      "path": "0"
    },
    "7820": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E94"
    },
    "7823": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7824": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7826": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7827": {
      "dev": "Integer overflow",
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7828": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7829": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7830": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7831": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "POP",
      "path": "0"
    },
    "7832": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7833": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "POP",
      "path": "0"
    },
    "7834": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7835": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31353,
        31378
      ],
      "op": "POP",
      "path": "0"
    },
    "7836": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7839": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7840": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7843": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7844": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7847": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7848": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7850": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PC",
      "path": "0"
    },
    "7851": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "ADD",
      "path": "0"
    },
    "7852": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "7855": {
      "fn": "Vault._sharesForAmount",
      "jump": "i",
      "offset": [
        31382,
        31406
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7856": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7857": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7860": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7861": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "7864": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7865": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7868": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7869": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "7872": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7873": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31382,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "7876": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7877": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7878": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7879": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1ECF"
    },
    "7882": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7883": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7885": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7886": {
      "dev": "Division by zero",
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7887": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7888": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "DUP3",
      "path": "0"
    },
    "7889": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "DIV",
      "path": "0"
    },
    "7890": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7891": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "POP",
      "path": "0"
    },
    "7892": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "7893": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31352,
        31406
      ],
      "op": "POP",
      "path": "0"
    },
    "7894": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31345,
        31406
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7896": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31345,
        31406
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7897": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31345,
        31406
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7899": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31345,
        31406
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7900": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31345,
        31406
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7903": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31345,
        31406
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7904": {
      "fn": "Vault._sharesForAmount",
      "jump": "o",
      "offset": [
        31345,
        31406
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7905": {
      "fn": "Vault._sharesForAmount",
      "jump": "o",
      "offset": [
        31345,
        31406
      ],
      "op": "POP",
      "path": "0"
    },
    "7906": {
      "fn": "Vault._sharesForAmount",
      "jump": "o",
      "offset": [
        31221,
        31433
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1EF5"
    },
    "7909": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31221,
        31433
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7910": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31221,
        31433
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7911": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31432,
        31433
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 157,
      "value": "0x0"
    },
    "7913": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31425,
        31433
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7915": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31425,
        31433
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "7916": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31425,
        31433
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7918": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31425,
        31433
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7919": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31425,
        31433
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "7922": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31425,
        31433
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7923": {
      "fn": "Vault._sharesForAmount",
      "jump": "o",
      "offset": [
        31425,
        31433
      ],
      "op": "JUMP",
      "path": "0"
    },
    "7924": {
      "fn": "Vault._sharesForAmount",
      "jump": "o",
      "offset": [
        31425,
        31433
      ],
      "op": "POP",
      "path": "0"
    },
    "7925": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31221,
        31433
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7926": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "STOP",
      "path": "0"
    },
    "7927": {
      "fn": "Vault._sharesForAmount",
      "offset": [
        31068,
        31433
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7928": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x75DE292"
    },
    "7933": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7935": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "7936": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "EQ",
      "path": "0"
    },
    "7937": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "7938": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2059"
    },
    "7941": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7942": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 158,
      "value": "0x20"
    },
    "7944": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "7947": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "7949": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "7954": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "7957": {
      "op": "MSTORE"
    },
    "7958": {
      "op": "ADDRESS"
    },
    "7959": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "7962": {
      "op": "MSTORE"
    },
    "7963": {
      "op": "PUSH2",
      "value": "0x17C"
    },
    "7966": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "7968": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "7969": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "GAS",
      "path": "0"
    },
    "7970": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "7971": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1F2B"
    },
    "7974": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7975": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7977": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7978": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7979": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7980": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "7982": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "7983": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "GT",
      "path": "0"
    },
    "7984": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1F38"
    },
    "7987": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "7988": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7990": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "DUP1",
      "path": "0"
    },
    "7991": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "REVERT",
      "path": "0"
    },
    "7992": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "7993": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "7995": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "POP",
      "path": "0"
    },
    "7996": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "7999": {
      "op": "MLOAD"
    },
    "8000": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "8003": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8004": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8007": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8008": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8011": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8012": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8015": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8016": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8019": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8020": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "8023": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8024": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "8027": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8028": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "8031": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8032": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32004,
        32030
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "8035": {
      "op": "MLOAD"
    },
    "8036": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "8039": {
      "op": "MSTORE"
    },
    "8040": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "8043": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8044": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8046": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PC",
      "path": "0"
    },
    "8047": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "ADD",
      "path": "0"
    },
    "8048": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E48"
    },
    "8051": {
      "fn": "Vault.maxAvailableShares",
      "jump": "i",
      "offset": [
        31982,
        32031
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8052": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8053": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "8056": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8057": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "8060": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8061": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "8064": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8065": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "8068": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8069": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8072": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8073": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8076": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8077": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8080": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8081": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8084": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8085": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31982,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "8088": {
      "op": "MLOAD"
    },
    "8089": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31964,
        32031
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8092": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8093": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8096": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8098": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "8100": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8101": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "DUP4",
      "path": "0"
    },
    "8102": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8103": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "ADD",
      "path": "0"
    },
    "8104": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8105": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8108": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8109": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32053,
        32073
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "8111": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "8113": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8114": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8116": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "8118": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "SHA3",
      "path": "0"
    },
    "8119": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "ADD",
      "path": "0"
    },
    "8120": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8121": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8124": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8125": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32086,
        32094
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8128": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32086,
        32110
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8129": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32086,
        32110
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8130": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32083,
        32129
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8131": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32083,
        32129
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1FCB"
    },
    "8134": {
      "branch": 159,
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32083,
        32129
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8135": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32124,
        32129
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 160,
      "value": "0x2048"
    },
    "8138": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32124,
        32129
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8139": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32083,
        32129
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8140": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32144
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 161,
      "value": "0x140"
    },
    "8143": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32144
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8144": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32144
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8145": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8148": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8149": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8152": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8153": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8156": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8157": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "8159": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32170,
        32185
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "8161": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32186,
        32194
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8164": {
      "op": "MLOAD"
    },
    "8165": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8167": {
      "op": "MSTORE"
    },
    "8168": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8170": {
      "op": "MSTORE"
    },
    "8171": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8173": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8175": {
      "op": "SHA3"
    },
    "8176": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8178": {
      "op": "MSTORE"
    },
    "8179": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8181": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8183": {
      "op": "SHA3"
    },
    "8184": {
      "op": "ADD"
    },
    "8185": {
      "op": "SLOAD"
    },
    "8186": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "8189": {
      "op": "MSTORE"
    },
    "8190": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8193": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8194": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8196": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PC",
      "path": "0"
    },
    "8197": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "ADD",
      "path": "0"
    },
    "8198": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E48"
    },
    "8201": {
      "fn": "Vault.maxAvailableShares",
      "jump": "i",
      "offset": [
        32148,
        32206
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8202": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8203": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "8206": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8207": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8210": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8211": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8214": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8215": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8218": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8219": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32148,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "8222": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8223": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8224": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8225": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP4",
      "path": "0"
    },
    "8226": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "ADD",
      "path": "0"
    },
    "8227": {
      "op": "LT"
    },
    "8228": {
      "op": "ISZERO"
    },
    "8229": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x202D"
    },
    "8232": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8233": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8235": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8236": {
      "dev": "Integer overflow",
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8237": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8238": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8239": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP3",
      "path": "0"
    },
    "8240": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "ADD",
      "path": "0"
    },
    "8241": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8242": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "POP",
      "path": "0"
    },
    "8243": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8244": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "POP",
      "path": "0"
    },
    "8245": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8246": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8247": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32138,
        32206
      ],
      "op": "POP",
      "path": "0"
    },
    "8248": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8249": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8250": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8251": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "8253": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "ADD",
      "path": "0"
    },
    "8254": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8255": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "DUP4",
      "path": "0"
    },
    "8256": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8257": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8258": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "EQ",
      "path": "0"
    },
    "8259": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8260": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1FA8"
    },
    "8263": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8264": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8265": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "POP",
      "path": "0"
    },
    "8266": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32037,
        32206
      ],
      "op": "POP",
      "path": "0"
    },
    "8267": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32219,
        32225
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 162,
      "value": "0x140"
    },
    "8270": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32212,
        32225
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8271": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32212,
        32225
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8273": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32212,
        32225
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8274": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32212,
        32225
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8276": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32212,
        32225
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8278": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        32212,
        32225
      ],
      "op": "RETURN",
      "path": "0"
    },
    "8279": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "POP",
      "path": "0"
    },
    "8280": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "STOP",
      "path": "0"
    },
    "8281": {
      "fn": "Vault.maxAvailableShares",
      "offset": [
        31452,
        32225
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8282": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x3CCFD6B"
    },
    "8287": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8289": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8290": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "EQ",
      "path": "0"
    },
    "8291": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8292": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2096"
    },
    "8295": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8296": {
      "op": "PUSH32",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "8329": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8332": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8333": {
      "op": "CALLER"
    },
    "8334": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8337": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8338": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20F6"
    },
    "8341": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8342": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8343": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x2E1A7D4D"
    },
    "8348": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8350": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8351": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "EQ",
      "path": "0"
    },
    "8352": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8353": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20B9"
    },
    "8356": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8357": {
      "op": "CALLER"
    },
    "8358": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8361": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8362": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8364": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "8366": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8369": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "8370": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8372": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "POP",
      "path": "0"
    },
    "8373": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20F6"
    },
    "8376": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8377": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8378": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH3",
      "path": "0",
      "value": "0xF714CE"
    },
    "8382": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8384": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8385": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "EQ",
      "path": "0"
    },
    "8386": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8387": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20EE"
    },
    "8390": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8391": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8393": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "8395": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8398": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "8399": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8401": {
      "op": "CALLDATALOAD"
    },
    "8402": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8404": {
      "op": "SHR"
    },
    "8405": {
      "op": "ISZERO"
    },
    "8406": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20DE"
    },
    "8409": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8410": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8412": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8413": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8414": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8415": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8417": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "8419": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8422": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "8423": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8425": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "POP",
      "path": "0"
    },
    "8426": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20F6"
    },
    "8429": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8430": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8431": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8433": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8434": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2656"
    },
    "8437": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8438": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8439": {
      "fn": "Vault.withdraw",
      "offset": [
        34278,
        34285
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 163,
      "value": "0x140"
    },
    "8442": {
      "op": "MLOAD"
    },
    "8443": {
      "fn": "Vault.withdraw",
      "offset": [
        34260,
        34285
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8446": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8447": {
      "fn": "Vault.withdraw",
      "offset": [
        34396,
        34407
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "8480": {
      "fn": "Vault.withdraw",
      "offset": [
        34386,
        34392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8483": {
      "fn": "Vault.withdraw",
      "offset": [
        34386,
        34407
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8484": {
      "fn": "Vault.withdraw",
      "offset": [
        34386,
        34407
      ],
      "op": "EQ",
      "path": "0"
    },
    "8485": {
      "fn": "Vault.withdraw",
      "offset": [
        34383,
        34452
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8486": {
      "fn": "Vault.withdraw",
      "offset": [
        34383,
        34452
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x213D"
    },
    "8489": {
      "branch": 164,
      "fn": "Vault.withdraw",
      "offset": [
        34383,
        34452
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8490": {
      "fn": "Vault.withdraw",
      "offset": [
        34426,
        34440
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 165,
      "value": "0x3"
    },
    "8492": {
      "op": "CALLER"
    },
    "8493": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8495": {
      "op": "MSTORE"
    },
    "8496": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8498": {
      "op": "MSTORE"
    },
    "8499": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8501": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8503": {
      "op": "SHA3"
    },
    "8504": {
      "op": "SLOAD"
    },
    "8505": {
      "fn": "Vault.withdraw",
      "offset": [
        34417,
        34423
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8508": {
      "fn": "Vault.withdraw",
      "offset": [
        34417,
        34452
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8509": {
      "fn": "Vault.withdraw",
      "offset": [
        34383,
        34452
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8510": {
      "fn": "Vault.withdraw",
      "offset": [
        34515,
        34529
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 166,
      "value": "0x3"
    },
    "8512": {
      "op": "CALLER"
    },
    "8513": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8515": {
      "op": "MSTORE"
    },
    "8516": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8518": {
      "op": "MSTORE"
    },
    "8519": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8521": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8523": {
      "op": "SHA3"
    },
    "8524": {
      "fn": "Vault.withdraw",
      "offset": [
        34505,
        34541
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8525": {
      "fn": "Vault.withdraw",
      "offset": [
        34505,
        34511
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8528": {
      "fn": "Vault.withdraw",
      "offset": [
        34505,
        34541
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8529": {
      "op": "GT"
    },
    "8530": {
      "op": "ISZERO"
    },
    "8531": {
      "fn": "Vault.withdraw",
      "offset": [
        34498,
        34541
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x215B"
    },
    "8534": {
      "branch": 167,
      "fn": "Vault.withdraw",
      "offset": [
        34498,
        34541
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8535": {
      "fn": "Vault.withdraw",
      "offset": [
        34498,
        34541
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8537": {
      "fn": "Vault.withdraw",
      "offset": [
        34498,
        34541
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8538": {
      "fn": "Vault.withdraw",
      "offset": [
        34498,
        34541
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8539": {
      "fn": "Vault.withdraw",
      "offset": [
        34498,
        34541
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8540": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 168,
      "value": "0x140"
    },
    "8543": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8544": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8547": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8548": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8551": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8552": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8555": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8556": {
      "fn": "Vault.withdraw",
      "offset": [
        34609,
        34615
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8559": {
      "op": "MLOAD"
    },
    "8560": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "8563": {
      "op": "MSTORE"
    },
    "8564": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "8567": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8568": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8570": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PC",
      "path": "0"
    },
    "8571": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "ADD",
      "path": "0"
    },
    "8572": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DD6"
    },
    "8575": {
      "fn": "Vault.withdraw",
      "jump": "i",
      "offset": [
        34592,
        34616
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8576": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8577": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "8580": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8581": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8584": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8585": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "8588": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8589": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "8592": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8593": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "8596": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8597": {
      "fn": "Vault.withdraw",
      "offset": [
        34592,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "8600": {
      "op": "MLOAD"
    },
    "8601": {
      "fn": "Vault.withdraw",
      "offset": [
        34575,
        34616
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8604": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8605": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8607": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "8610": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "8612": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "8617": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "8620": {
      "op": "MSTORE"
    },
    "8621": {
      "op": "ADDRESS"
    },
    "8622": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "8625": {
      "op": "MSTORE"
    },
    "8626": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "8629": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8631": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8632": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "GAS",
      "path": "0"
    },
    "8633": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "8634": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x21C2"
    },
    "8637": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8638": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8640": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8641": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8642": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8643": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "8645": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "8646": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "GT",
      "path": "0"
    },
    "8647": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x21CF"
    },
    "8650": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8651": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8653": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8654": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8655": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8656": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8658": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "POP",
      "path": "0"
    },
    "8659": {
      "fn": "Vault.withdraw",
      "offset": [
        34633,
        34659
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "8662": {
      "fn": "Vault.withdraw",
      "offset": [
        34625,
        34659
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8663": {
      "fn": "Vault.withdraw",
      "offset": [
        34625,
        34630
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8666": {
      "fn": "Vault.withdraw",
      "offset": [
        34625,
        34659
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8667": {
      "fn": "Vault.withdraw",
      "offset": [
        34625,
        34659
      ],
      "op": "GT",
      "path": "0"
    },
    "8668": {
      "fn": "Vault.withdraw",
      "offset": [
        34622,
        36384
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8669": {
      "fn": "Vault.withdraw",
      "offset": [
        34622,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x248F"
    },
    "8672": {
      "branch": 169,
      "fn": "Vault.withdraw",
      "offset": [
        34622,
        36384
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8673": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "8676": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8678": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "8680": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8681": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "DUP4",
      "path": "0"
    },
    "8682": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8683": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "ADD",
      "path": "0"
    },
    "8684": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8685": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "8688": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8689": {
      "fn": "Vault.withdraw",
      "offset": [
        34929,
        34949
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "8691": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "8693": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8694": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8696": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "8698": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "SHA3",
      "path": "0"
    },
    "8699": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "ADD",
      "path": "0"
    },
    "8700": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8701": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "8704": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8705": {
      "fn": "Vault.withdraw",
      "offset": [
        34966,
        34974
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "8708": {
      "fn": "Vault.withdraw",
      "offset": [
        34966,
        34990
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8709": {
      "fn": "Vault.withdraw",
      "offset": [
        34966,
        34990
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8710": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8711": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x22F"
    },
    "8714": {
      "branch": 170,
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8715": {
      "fn": "Vault.withdraw",
      "offset": [
        35008,
        35013
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 171,
      "value": "0x248C"
    },
    "8718": {
      "fn": "Vault.withdraw",
      "offset": [
        35008,
        35013
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8719": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8720": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8722": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "8725": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "8727": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "8732": {
      "op": "PUSH2",
      "value": "0x2A0"
    },
    "8735": {
      "op": "MSTORE"
    },
    "8736": {
      "op": "ADDRESS"
    },
    "8737": {
      "op": "PUSH2",
      "value": "0x2C0"
    },
    "8740": {
      "op": "MSTORE"
    },
    "8741": {
      "op": "PUSH2",
      "value": "0x2BC"
    },
    "8744": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8746": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8747": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "GAS",
      "path": "0"
    },
    "8748": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "8749": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2235"
    },
    "8752": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8753": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8755": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8756": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8757": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8758": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "8760": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "8761": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "GT",
      "path": "0"
    },
    "8762": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2242"
    },
    "8765": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8766": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8768": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8769": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8770": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8771": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8773": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "POP",
      "path": "0"
    },
    "8774": {
      "fn": "Vault.withdraw",
      "offset": [
        35068,
        35094
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "8777": {
      "fn": "Vault.withdraw",
      "offset": [
        35059,
        35094
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8778": {
      "fn": "Vault.withdraw",
      "offset": [
        35059,
        35064
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "8781": {
      "fn": "Vault.withdraw",
      "offset": [
        35059,
        35094
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8782": {
      "op": "GT"
    },
    "8783": {
      "op": "ISZERO"
    },
    "8784": {
      "fn": "Vault.withdraw",
      "offset": [
        35056,
        35117
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8785": {
      "fn": "Vault.withdraw",
      "offset": [
        35056,
        35117
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2259"
    },
    "8788": {
      "branch": 172,
      "fn": "Vault.withdraw",
      "offset": [
        35056,
        35117
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8789": {
      "fn": "Vault.withdraw",
      "offset": [
        35112,
        35117
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 173,
      "value": "0x248C"
    },
    "8792": {
      "fn": "Vault.withdraw",
      "offset": [
        35112,
        35117
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8793": {
      "fn": "Vault.withdraw",
      "offset": [
        35056,
        35117
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8794": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35186
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 174,
      "value": "0x1A0"
    },
    "8797": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8798": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "8800": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x340"
    },
    "8803": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "8805": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "8810": {
      "op": "PUSH2",
      "value": "0x2C0"
    },
    "8813": {
      "op": "MSTORE"
    },
    "8814": {
      "op": "ADDRESS"
    },
    "8815": {
      "op": "PUSH2",
      "value": "0x2E0"
    },
    "8818": {
      "op": "MSTORE"
    },
    "8819": {
      "op": "PUSH2",
      "value": "0x2DC"
    },
    "8822": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8824": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8825": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "GAS",
      "path": "0"
    },
    "8826": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "8827": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2283"
    },
    "8830": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8831": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8833": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8834": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8835": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8836": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "8838": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "8839": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "GT",
      "path": "0"
    },
    "8840": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2290"
    },
    "8843": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8844": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8846": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8847": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8848": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8849": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8851": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "POP",
      "path": "0"
    },
    "8852": {
      "fn": "Vault.withdraw",
      "offset": [
        35189,
        35215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x340"
    },
    "8855": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8856": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8857": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "DUP3",
      "path": "0"
    },
    "8858": {
      "op": "LT"
    },
    "8859": {
      "op": "ISZERO"
    },
    "8860": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x22A4"
    },
    "8863": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8864": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8866": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8867": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8868": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8869": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8870": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "DUP3",
      "path": "0"
    },
    "8871": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "SUB",
      "path": "0"
    },
    "8872": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8873": {
      "fn": "Vault.withdraw",
      "offset": [
        35181,
        35215
      ],
      "op": "POP",
      "path": "0"
    },
    "8874": {
      "op": "SWAP1"
    },
    "8875": {
      "op": "POP"
    },
    "8876": {
      "fn": "Vault.withdraw",
      "offset": [
        35157,
        35215
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "8879": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8880": {
      "fn": "Vault.withdraw",
      "offset": [
        35564,
        35576
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 175,
      "value": "0x2A0"
    },
    "8883": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8884": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "8886": {
      "fn": "Vault.withdraw",
      "offset": [
        35578,
        35593
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "8888": {
      "fn": "Vault.withdraw",
      "offset": [
        35594,
        35602
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "8891": {
      "op": "MLOAD"
    },
    "8892": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8894": {
      "op": "MSTORE"
    },
    "8895": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8897": {
      "op": "MSTORE"
    },
    "8898": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8900": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8902": {
      "op": "SHA3"
    },
    "8903": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8905": {
      "op": "MSTORE"
    },
    "8906": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8908": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8910": {
      "op": "SHA3"
    },
    "8911": {
      "op": "ADD"
    },
    "8912": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8913": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8914": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "DUP3",
      "path": "0"
    },
    "8915": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "GT",
      "path": "0"
    },
    "8916": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8917": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x22DE"
    },
    "8920": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8921": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8922": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x22E0"
    },
    "8925": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8926": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8927": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "DUP2",
      "path": "0"
    },
    "8928": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8929": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "8930": {
      "fn": "Vault.withdraw",
      "offset": [
        35560,
        35614
      ],
      "op": "POP",
      "path": "0"
    },
    "8931": {
      "op": "SWAP1"
    },
    "8932": {
      "op": "POP"
    },
    "8933": {
      "fn": "Vault.withdraw",
      "offset": [
        35545,
        35557
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "8936": {
      "fn": "Vault.withdraw",
      "offset": [
        35545,
        35614
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "8937": {
      "fn": "Vault.withdraw",
      "offset": [
        35630,
        35642
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "8940": {
      "fn": "Vault.withdraw",
      "offset": [
        35630,
        35647
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "8941": {
      "fn": "Vault.withdraw",
      "offset": [
        35630,
        35647
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8942": {
      "fn": "Vault.withdraw",
      "offset": [
        35627,
        35673
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "8943": {
      "fn": "Vault.withdraw",
      "offset": [
        35627,
        35673
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x22F7"
    },
    "8946": {
      "branch": 176,
      "fn": "Vault.withdraw",
      "offset": [
        35627,
        35673
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8947": {
      "fn": "Vault.withdraw",
      "offset": [
        35665,
        35673
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 177,
      "value": "0x247C"
    },
    "8950": {
      "fn": "Vault.withdraw",
      "offset": [
        35665,
        35673
      ],
      "op": "JUMP",
      "path": "0"
    },
    "8951": {
      "fn": "Vault.withdraw",
      "offset": [
        35627,
        35673
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8952": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 178,
      "value": "0x20"
    },
    "8954": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x360"
    },
    "8957": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "8959": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "8964": {
      "op": "PUSH2",
      "value": "0x2E0"
    },
    "8967": {
      "op": "MSTORE"
    },
    "8968": {
      "op": "ADDRESS"
    },
    "8969": {
      "op": "PUSH2",
      "value": "0x30"
    },
    "8972": {
      "op": "MSTORE"
    },
    "8973": {
      "op": "PUSH2",
      "value": "0x2FC"
    },
    "8976": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "8978": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "8979": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "GAS",
      "path": "0"
    },
    "8980": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "8981": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x231D"
    },
    "8984": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8985": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "8987": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "DUP1",
      "path": "0"
    },
    "8988": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "REVERT",
      "path": "0"
    },
    "8989": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "8990": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "8992": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "8993": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "GT",
      "path": "0"
    },
    "8994": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x232A"
    },
    "8997": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "8998": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9000": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9001": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9002": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9003": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9005": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "POP",
      "path": "0"
    },
    "9006": {
      "fn": "Vault.withdraw",
      "offset": [
        35851,
        35877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x360"
    },
    "9009": {
      "op": "MLOAD"
    },
    "9010": {
      "fn": "Vault.withdraw",
      "offset": [
        35833,
        35877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "9013": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9014": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 179,
      "value": "0x20"
    },
    "9016": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "9019": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "9021": {
      "op": "PUSH4",
      "value": "0x2E1A7D4D"
    },
    "9026": {
      "op": "PUSH2",
      "value": "0x30"
    },
    "9029": {
      "op": "MSTORE"
    },
    "9030": {
      "fn": "Vault.withdraw",
      "offset": [
        35934,
        35946
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "9033": {
      "op": "MLOAD"
    },
    "9034": {
      "op": "PUSH2",
      "value": "0x320"
    },
    "9037": {
      "op": "MSTORE"
    },
    "9038": {
      "op": "PUSH2",
      "value": "0x31C"
    },
    "9041": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9043": {
      "fn": "Vault.withdraw",
      "offset": [
        35915,
        35923
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "9046": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9047": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "GAS",
      "path": "0"
    },
    "9048": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "CALL",
      "path": "0"
    },
    "9049": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2361"
    },
    "9052": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9053": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9055": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9056": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9057": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9058": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "9060": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "9061": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "GT",
      "path": "0"
    },
    "9062": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x236E"
    },
    "9065": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9066": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9068": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9069": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9070": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9071": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9073": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "POP",
      "path": "0"
    },
    "9074": {
      "fn": "Vault.withdraw",
      "offset": [
        35906,
        35947
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x380"
    },
    "9077": {
      "op": "MLOAD"
    },
    "9078": {
      "fn": "Vault.withdraw",
      "offset": [
        35890,
        35947
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "9081": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9082": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 180,
      "value": "0x20"
    },
    "9084": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A0"
    },
    "9087": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "9089": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "9094": {
      "op": "PUSH2",
      "value": "0x320"
    },
    "9097": {
      "op": "MSTORE"
    },
    "9098": {
      "op": "ADDRESS"
    },
    "9099": {
      "op": "PUSH2",
      "value": "0x340"
    },
    "9102": {
      "op": "MSTORE"
    },
    "9103": {
      "op": "PUSH2",
      "value": "0x33C"
    },
    "9106": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "9108": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9109": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "GAS",
      "path": "0"
    },
    "9110": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "9111": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x239F"
    },
    "9114": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9115": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9117": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9118": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9119": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9120": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "9122": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "9123": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "GT",
      "path": "0"
    },
    "9124": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x23AC"
    },
    "9127": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9128": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9130": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9131": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9132": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9133": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9135": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "POP",
      "path": "0"
    },
    "9136": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36007
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A0"
    },
    "9139": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9140": {
      "fn": "Vault.withdraw",
      "offset": [
        36010,
        36016
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "9143": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9144": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9145": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9146": {
      "op": "LT"
    },
    "9147": {
      "op": "ISZERO"
    },
    "9148": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x23C4"
    },
    "9151": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9152": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9154": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9155": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9156": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9157": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9158": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9159": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "SUB",
      "path": "0"
    },
    "9160": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9161": {
      "fn": "Vault.withdraw",
      "offset": [
        35981,
        36016
      ],
      "op": "POP",
      "path": "0"
    },
    "9162": {
      "op": "SWAP1"
    },
    "9163": {
      "op": "POP"
    },
    "9164": {
      "fn": "Vault.withdraw",
      "offset": [
        35960,
        36016
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x30"
    },
    "9167": {
      "fn": "Vault.withdraw",
      "offset": [
        34963,
        35013
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9168": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36034
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 181,
      "value": "0x1A0"
    },
    "9171": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36034
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9172": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36034
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9173": {
      "fn": "Vault.withdraw",
      "offset": [
        36038,
        36042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "9176": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9177": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9178": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9179": {
      "op": "LT"
    },
    "9180": {
      "op": "ISZERO"
    },
    "9181": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x23E5"
    },
    "9184": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9185": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9187": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9188": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9189": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9190": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9191": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9192": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "SUB",
      "path": "0"
    },
    "9193": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9194": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "POP",
      "path": "0"
    },
    "9195": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9196": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "POP",
      "path": "0"
    },
    "9197": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9198": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9199": {
      "fn": "Vault.withdraw",
      "offset": [
        36029,
        36042
      ],
      "op": "POP",
      "path": "0"
    },
    "9200": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "9202": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36297
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 182,
      "value": "0xC"
    },
    "9204": {
      "fn": "Vault.withdraw",
      "offset": [
        36298,
        36306
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "9207": {
      "op": "MLOAD"
    },
    "9208": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9210": {
      "op": "MSTORE"
    },
    "9211": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9213": {
      "op": "MSTORE"
    },
    "9214": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9216": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9218": {
      "op": "SHA3"
    },
    "9219": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9221": {
      "op": "MSTORE"
    },
    "9222": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9224": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9226": {
      "op": "SHA3"
    },
    "9227": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "ADD",
      "path": "0"
    },
    "9228": {
      "op": "DUP1"
    },
    "9229": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9230": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36330
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x30"
    },
    "9233": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9234": {
      "fn": "Vault.withdraw",
      "offset": [
        36333,
        36337
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "9237": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9238": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9239": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9240": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "DUP4",
      "path": "0"
    },
    "9241": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "ADD",
      "path": "0"
    },
    "9242": {
      "op": "LT"
    },
    "9243": {
      "op": "ISZERO"
    },
    "9244": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2424"
    },
    "9247": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9248": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9250": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9251": {
      "dev": "Integer overflow",
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9252": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9253": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9254": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9255": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "ADD",
      "path": "0"
    },
    "9256": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9257": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "POP",
      "path": "0"
    },
    "9258": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9259": {
      "fn": "Vault.withdraw",
      "offset": [
        36321,
        36337
      ],
      "op": "POP",
      "path": "0"
    },
    "9260": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9261": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9262": {
      "op": "LT"
    },
    "9263": {
      "op": "ISZERO"
    },
    "9264": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2438"
    },
    "9267": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9268": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9270": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9271": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9272": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9273": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9274": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9275": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "SUB",
      "path": "0"
    },
    "9276": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9277": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "POP",
      "path": "0"
    },
    "9278": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9279": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "POP",
      "path": "0"
    },
    "9280": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9281": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "9282": {
      "fn": "Vault.withdraw",
      "offset": [
        36282,
        36337
      ],
      "op": "POP",
      "path": "0"
    },
    "9283": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36364
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 183,
      "value": "0x11"
    },
    "9285": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36364
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9286": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36364
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9287": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36377
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x30"
    },
    "9290": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9291": {
      "fn": "Vault.withdraw",
      "offset": [
        36380,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "9294": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9295": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9296": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9297": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "DUP4",
      "path": "0"
    },
    "9298": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "ADD",
      "path": "0"
    },
    "9299": {
      "op": "LT"
    },
    "9300": {
      "op": "ISZERO"
    },
    "9301": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x245D"
    },
    "9304": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9305": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9307": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9308": {
      "dev": "Integer overflow",
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9309": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9310": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9311": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9312": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "ADD",
      "path": "0"
    },
    "9313": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9314": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9315": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9316": {
      "fn": "Vault.withdraw",
      "offset": [
        36368,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9317": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9318": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9319": {
      "op": "LT"
    },
    "9320": {
      "op": "ISZERO"
    },
    "9321": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2471"
    },
    "9324": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9325": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9327": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9328": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9329": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9330": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9331": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9332": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "SUB",
      "path": "0"
    },
    "9333": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9334": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9335": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9336": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9337": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9338": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "9339": {
      "fn": "Vault.withdraw",
      "offset": [
        36350,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9340": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9341": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9342": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9343": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "9345": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "ADD",
      "path": "0"
    },
    "9346": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9347": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "DUP4",
      "path": "0"
    },
    "9348": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9349": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9350": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "EQ",
      "path": "0"
    },
    "9351": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9352": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x21EC"
    },
    "9355": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9356": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9357": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9358": {
      "fn": "Vault.withdraw",
      "offset": [
        34913,
        36384
      ],
      "op": "POP",
      "path": "0"
    },
    "9359": {
      "fn": "Vault.withdraw",
      "offset": [
        34622,
        36384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9360": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "9362": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "9365": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "9367": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "9372": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "9375": {
      "op": "MSTORE"
    },
    "9376": {
      "op": "ADDRESS"
    },
    "9377": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "9380": {
      "op": "MSTORE"
    },
    "9381": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "9384": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "9386": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9387": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "GAS",
      "path": "0"
    },
    "9388": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "9389": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x24B5"
    },
    "9392": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9393": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9395": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9396": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9397": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9398": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "9400": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "9401": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "GT",
      "path": "0"
    },
    "9402": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x24C2"
    },
    "9405": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9406": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9408": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9409": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9410": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9411": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9413": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "POP",
      "path": "0"
    },
    "9414": {
      "fn": "Vault.withdraw",
      "offset": [
        36630,
        36656
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "9417": {
      "fn": "Vault.withdraw",
      "offset": [
        36622,
        36656
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9418": {
      "fn": "Vault.withdraw",
      "offset": [
        36622,
        36627
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9421": {
      "fn": "Vault.withdraw",
      "offset": [
        36622,
        36656
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9422": {
      "fn": "Vault.withdraw",
      "offset": [
        36622,
        36656
      ],
      "op": "GT",
      "path": "0"
    },
    "9423": {
      "fn": "Vault.withdraw",
      "offset": [
        36619,
        36746
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9424": {
      "fn": "Vault.withdraw",
      "offset": [
        36619,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x257B"
    },
    "9427": {
      "branch": 184,
      "fn": "Vault.withdraw",
      "offset": [
        36619,
        36746
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9428": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 185,
      "value": "0x20"
    },
    "9430": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "9433": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "9435": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "9440": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "9443": {
      "op": "MSTORE"
    },
    "9444": {
      "op": "ADDRESS"
    },
    "9445": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "9448": {
      "op": "MSTORE"
    },
    "9449": {
      "op": "PUSH2",
      "value": "0x27C"
    },
    "9452": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "9454": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9455": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "GAS",
      "path": "0"
    },
    "9456": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "9457": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x24F9"
    },
    "9460": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9461": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9463": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9464": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9465": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9466": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "9468": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "9469": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "GT",
      "path": "0"
    },
    "9470": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x256"
    },
    "9473": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9474": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9476": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9477": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9478": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9479": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9481": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "POP",
      "path": "0"
    },
    "9482": {
      "fn": "Vault.withdraw",
      "offset": [
        36674,
        36700
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E0"
    },
    "9485": {
      "op": "MLOAD"
    },
    "9486": {
      "fn": "Vault.withdraw",
      "offset": [
        36666,
        36671
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9489": {
      "fn": "Vault.withdraw",
      "offset": [
        36666,
        36700
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9490": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 186,
      "value": "0x140"
    },
    "9493": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9494": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "9497": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9498": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "9501": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9502": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9505": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9506": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "9509": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9510": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "9513": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9514": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "9517": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9518": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "9521": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9522": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "9525": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9526": {
      "fn": "Vault.withdraw",
      "offset": [
        36740,
        36745
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9529": {
      "op": "MLOAD"
    },
    "9530": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "9533": {
      "op": "MSTORE"
    },
    "9534": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "9537": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9538": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "9540": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PC",
      "path": "0"
    },
    "9541": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "ADD",
      "path": "0"
    },
    "9542": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E48"
    },
    "9545": {
      "fn": "Vault.withdraw",
      "jump": "i",
      "offset": [
        36718,
        36746
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9546": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9547": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "9550": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9551": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "9554": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9555": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "9558": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9559": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "9562": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9563": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "9566": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9567": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "9570": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9571": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9574": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9575": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "9578": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9579": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "9582": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9583": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "9586": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9587": {
      "fn": "Vault.withdraw",
      "offset": [
        36718,
        36746
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "9590": {
      "op": "MLOAD"
    },
    "9591": {
      "fn": "Vault.withdraw",
      "offset": [
        36709,
        36715
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "9594": {
      "fn": "Vault.withdraw",
      "offset": [
        36709,
        36746
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9595": {
      "fn": "Vault.withdraw",
      "offset": [
        36619,
        36746
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9596": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36826
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 187,
      "value": "0x5"
    },
    "9598": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36826
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9599": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36826
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9600": {
      "fn": "Vault.withdraw",
      "offset": [
        36830,
        36836
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "9603": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9604": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9605": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9606": {
      "op": "LT"
    },
    "9607": {
      "op": "ISZERO"
    },
    "9608": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2590"
    },
    "9611": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9612": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9614": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9615": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9616": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9617": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9618": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9619": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "SUB",
      "path": "0"
    },
    "9620": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9621": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "POP",
      "path": "0"
    },
    "9622": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9623": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "POP",
      "path": "0"
    },
    "9624": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9625": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "9626": {
      "fn": "Vault.withdraw",
      "offset": [
        36810,
        36836
      ],
      "op": "POP",
      "path": "0"
    },
    "9627": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36855
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 188,
      "value": "0x3"
    },
    "9629": {
      "op": "CALLER"
    },
    "9630": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "9632": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9633": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "9635": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9636": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "9638": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "9640": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "SHA3",
      "path": "0"
    },
    "9641": {
      "op": "DUP1"
    },
    "9642": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9643": {
      "fn": "Vault.withdraw",
      "offset": [
        36871,
        36877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "9646": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9647": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9648": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9649": {
      "op": "LT"
    },
    "9650": {
      "op": "ISZERO"
    },
    "9651": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x25BB"
    },
    "9654": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9655": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9657": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9658": {
      "dev": "Integer underflow",
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9659": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9660": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9661": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "DUP3",
      "path": "0"
    },
    "9662": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "SUB",
      "path": "0"
    },
    "9663": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9664": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "POP",
      "path": "0"
    },
    "9665": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "9666": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "POP",
      "path": "0"
    },
    "9667": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9668": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "9669": {
      "fn": "Vault.withdraw",
      "offset": [
        36841,
        36877
      ],
      "op": "POP",
      "path": "0"
    },
    "9670": {
      "fn": "Vault.withdraw",
      "offset": [
        36921,
        36927
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 189,
      "value": "0x180"
    },
    "9673": {
      "op": "MLOAD"
    },
    "9674": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "9677": {
      "fn": "Vault.withdraw",
      "offset": [
        36882,
        36928
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9678": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9680": {
      "op": "CALLER"
    },
    "9681": {
      "op": "PUSH32",
      "value": "0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF"
    },
    "9714": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9716": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "9719": {
      "fn": "Vault.withdraw",
      "offset": [
        36882,
        36928
      ],
      "op": "LOG3",
      "path": "0"
    },
    "9720": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 190,
      "value": "0x20"
    },
    "9722": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "9725": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "9727": {
      "op": "PUSH4",
      "value": "0xA959CBB"
    },
    "9732": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "9735": {
      "op": "MSTORE"
    },
    "9736": {
      "fn": "Vault.withdraw",
      "offset": [
        37053,
        37062
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "9739": {
      "op": "MLOAD"
    },
    "9740": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "9743": {
      "op": "MSTORE"
    },
    "9744": {
      "fn": "Vault.withdraw",
      "offset": [
        37064,
        37069
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9747": {
      "op": "MLOAD"
    },
    "9748": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "9751": {
      "op": "MSTORE"
    },
    "9752": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "9755": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9757": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "9759": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9760": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "GAS",
      "path": "0"
    },
    "9761": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "CALL",
      "path": "0"
    },
    "9762": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x262A"
    },
    "9765": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9766": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9768": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9769": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9770": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9771": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "9773": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "9774": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "GT",
      "path": "0"
    },
    "9775": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2637"
    },
    "9778": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9779": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9781": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9782": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9783": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9784": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9786": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "POP",
      "path": "0"
    },
    "9787": {
      "fn": "Vault.withdraw",
      "offset": [
        37033,
        37070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "9790": {
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9791": {
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2647"
    },
    "9794": {
      "branch": 191,
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9795": {
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9797": {
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9798": {
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9799": {
      "fn": "Vault.withdraw",
      "offset": [
        37026,
        37070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9800": {
      "fn": "Vault.withdraw",
      "offset": [
        37083,
        37088
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 192,
      "value": "0x1A0"
    },
    "9803": {
      "fn": "Vault.withdraw",
      "offset": [
        37076,
        37088
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9804": {
      "fn": "Vault.withdraw",
      "offset": [
        37076,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9806": {
      "fn": "Vault.withdraw",
      "offset": [
        37076,
        37088
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9807": {
      "fn": "Vault.withdraw",
      "offset": [
        37076,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "9809": {
      "fn": "Vault.withdraw",
      "offset": [
        37076,
        37088
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9811": {
      "fn": "Vault.withdraw",
      "offset": [
        37076,
        37088
      ],
      "op": "RETURN",
      "path": "0"
    },
    "9812": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "POP",
      "path": "0"
    },
    "9813": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "STOP",
      "path": "0"
    },
    "9814": {
      "fn": "Vault.withdraw",
      "offset": [
        32238,
        37088
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9815": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x9953B6"
    },
    "9820": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9822": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9823": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "EQ",
      "path": "0"
    },
    "9824": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9825": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26CA"
    },
    "9828": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9829": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37294,
        37310
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "9831": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37294,
        37315
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9832": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37294,
        37315
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9833": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9834": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2690"
    },
    "9837": {
      "branch": 193,
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9838": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 194,
      "value": "0x4E"
    },
    "9840": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37338,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "9842": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9843": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "LT",
      "path": "0"
    },
    "9844": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x267C"
    },
    "9847": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9848": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9850": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9851": {
      "dev": "Integer overflow",
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9852": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9853": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37338,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "9855": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9856": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA"
    },
    "9858": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37332,
        37351
      ],
      "op": "EXP",
      "path": "0"
    },
    "9859": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37325,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9861": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37325,
        37351
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9862": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37325,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "9864": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37325,
        37351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9866": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37325,
        37351
      ],
      "op": "RETURN",
      "path": "0"
    },
    "9867": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37325,
        37351
      ],
      "op": "POP",
      "path": "0"
    },
    "9868": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26C8"
    },
    "9871": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9872": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9873": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 195,
      "value": "0x4E"
    },
    "9875": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37416,
        37429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "9877": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9878": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "LT",
      "path": "0"
    },
    "9879": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x269F"
    },
    "9882": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9883": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9885": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9886": {
      "dev": "Integer overflow",
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9887": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9888": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37416,
        37429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "9890": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "9891": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xA"
    },
    "9893": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37410,
        37429
      ],
      "op": "EXP",
      "path": "0"
    },
    "9894": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "9897": {
      "op": "MSTORE"
    },
    "9898": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "9901": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9902": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "9904": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "PC",
      "path": "0"
    },
    "9905": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "ADD",
      "path": "0"
    },
    "9906": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1DD6"
    },
    "9909": {
      "fn": "Vault.pricePerShare",
      "jump": "i",
      "offset": [
        37393,
        37430
      ],
      "op": "JUMP",
      "path": "0"
    },
    "9910": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9911": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9914": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9915": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37393,
        37430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9918": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9919": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9921": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9922": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "9924": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9926": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "RETURN",
      "path": "0"
    },
    "9927": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37386,
        37430
      ],
      "op": "POP",
      "path": "0"
    },
    "9928": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37291,
        37430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9929": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "STOP",
      "path": "0"
    },
    "9930": {
      "fn": "Vault.pricePerShare",
      "offset": [
        37107,
        37430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9931": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9933": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9934": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x27B7"
    },
    "9937": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9938": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9939": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "9942": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9943": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9945": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37726,
        37745
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 196,
      "value": "0x160"
    },
    "9948": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9949": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "9952": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9954": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "9956": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9957": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "DUP4",
      "path": "0"
    },
    "9958": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9959": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "ADD",
      "path": "0"
    },
    "9960": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9961": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37837,
        37840
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 197,
      "value": "0x180"
    },
    "9964": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9965": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "9967": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "DUP2",
      "path": "0"
    },
    "9968": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "LT",
      "path": "0"
    },
    "9969": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26F9"
    },
    "9972": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "9973": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "9975": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "DUP1",
      "path": "0"
    },
    "9976": {
      "dev": "Index out of range",
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "REVERT",
      "path": "0"
    },
    "9977": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "9978": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37836
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "9980": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "9982": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9983": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "9985": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "9987": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "SHA3",
      "path": "0"
    },
    "9988": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37816,
        37841
      ],
      "op": "ADD",
      "path": "0"
    },
    "9989": {
      "op": "SLOAD"
    },
    "9990": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37796,
        37841
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9993": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37796,
        37841
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "9994": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37853,
        37861
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "9997": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37853,
        37877
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "9998": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37853,
        37877
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "9999": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10000": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2738"
    },
    "10003": {
      "branch": 198,
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10004": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37897
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 199,
      "value": "0x160"
    },
    "10007": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37897
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10008": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37897
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10009": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "10011": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10012": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10013": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10014": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "ADD",
      "path": "0"
    },
    "10015": {
      "op": "LT"
    },
    "10016": {
      "op": "ISZERO"
    },
    "10017": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2729"
    },
    "10020": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10021": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10023": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10024": {
      "dev": "Integer overflow",
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10025": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10026": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10027": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10028": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "ADD",
      "path": "0"
    },
    "10029": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10030": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "POP",
      "path": "0"
    },
    "10031": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10032": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "POP",
      "path": "0"
    },
    "10033": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10034": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10035": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37891,
        37902
      ],
      "op": "POP",
      "path": "0"
    },
    "10036": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x279E"
    },
    "10039": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10040": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10041": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37978,
        37979
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10043": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37969,
        37975
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "10046": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37969,
        37979
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10047": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37969,
        37979
      ],
      "op": "GT",
      "path": "0"
    },
    "10048": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37964,
        38091
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10049": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37964,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x279D"
    },
    "10052": {
      "branch": 200,
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37964,
        38091
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10053": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38030,
        38038
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 201,
      "value": "0x1A0"
    },
    "10056": {
      "op": "MLOAD"
    },
    "10057": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38017
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "10060": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10061": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38020,
        38026
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "10064": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10065": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10066": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10067": {
      "op": "LT"
    },
    "10068": {
      "op": "ISZERO"
    },
    "10069": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x275D"
    },
    "10072": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10073": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10075": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10076": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10077": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10078": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10079": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10080": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "SUB",
      "path": "0"
    },
    "10081": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10082": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "POP",
      "path": "0"
    },
    "10083": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10084": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38014,
        38026
      ],
      "op": "POP",
      "path": "0"
    },
    "10085": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "10087": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10088": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "LT",
      "path": "0"
    },
    "10089": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2771"
    },
    "10092": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10093": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10095": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10096": {
      "dev": "Index out of range",
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10097": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10098": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38013
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "10100": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10102": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10103": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "10105": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10107": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "SHA3",
      "path": "0"
    },
    "10108": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38027
      ],
      "op": "ADD",
      "path": "0"
    },
    "10109": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37993,
        38038
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10110": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10112": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38072,
        38075
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 202,
      "value": "0x180"
    },
    "10115": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10116": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "10118": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10119": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "LT",
      "path": "0"
    },
    "10120": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2790"
    },
    "10123": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10124": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10126": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10127": {
      "dev": "Index out of range",
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10128": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10129": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38071
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "10131": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10133": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10134": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "10136": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10138": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "SHA3",
      "path": "0"
    },
    "10139": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38076
      ],
      "op": "ADD",
      "path": "0"
    },
    "10140": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        38051,
        38091
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10141": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37964,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10142": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37850,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10143": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10144": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10145": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10146": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "10148": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "ADD",
      "path": "0"
    },
    "10149": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10150": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10151": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10152": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10153": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "EQ",
      "path": "0"
    },
    "10154": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10155": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26E8"
    },
    "10158": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10159": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10160": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "POP",
      "path": "0"
    },
    "10161": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37750,
        38091
      ],
      "op": "POP",
      "path": "0"
    },
    "10162": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "10165": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10166": {
      "fn": "Vault._organizeWithdrawalQueue",
      "jump": "o",
      "offset": [
        37443,
        38091
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10167": {
      "fn": "Vault._organizeWithdrawalQueue",
      "offset": [
        37443,
        38091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10168": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xDD21B6C"
    },
    "10173": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10175": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10176": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "EQ",
      "path": "0"
    },
    "10177": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10178": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x297F"
    },
    "10181": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10182": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10184": {
      "op": "CALLDATALOAD"
    },
    "10185": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10187": {
      "op": "SHR"
    },
    "10188": {
      "op": "ISZERO"
    },
    "10189": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x27D5"
    },
    "10192": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10193": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10195": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10196": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10197": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10198": {
      "fn": "Vault.addStrategy",
      "offset": [
        38830,
        38842
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 203,
      "value": "0x0"
    },
    "10200": {
      "fn": "Vault.addStrategy",
      "offset": [
        38818,
        38826
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10202": {
      "fn": "Vault.addStrategy",
      "offset": [
        38818,
        38842
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "10203": {
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "XOR",
      "path": "0"
    },
    "10204": {
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x27E4"
    },
    "10207": {
      "branch": 204,
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10208": {
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10210": {
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10211": {
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10212": {
      "fn": "Vault.addStrategy",
      "offset": [
        38811,
        38842
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10213": {
      "fn": "Vault.addStrategy",
      "offset": [
        38869,
        38884
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 205,
      "value": "0x7"
    },
    "10215": {
      "fn": "Vault.addStrategy",
      "offset": [
        38855,
        38884
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10216": {
      "fn": "Vault.addStrategy",
      "offset": [
        38855,
        38865
      ],
      "op": "CALLER",
      "path": "0"
    },
    "10217": {
      "fn": "Vault.addStrategy",
      "offset": [
        38855,
        38884
      ],
      "op": "EQ",
      "path": "0"
    },
    "10218": {
      "fn": "Vault.addStrategy",
      "offset": [
        38848,
        38884
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x27F2"
    },
    "10221": {
      "branch": 206,
      "fn": "Vault.addStrategy",
      "offset": [
        38848,
        38884
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10222": {
      "fn": "Vault.addStrategy",
      "offset": [
        38848,
        38884
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10224": {
      "fn": "Vault.addStrategy",
      "offset": [
        38848,
        38884
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10225": {
      "fn": "Vault.addStrategy",
      "offset": [
        38848,
        38884
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10226": {
      "fn": "Vault.addStrategy",
      "offset": [
        38848,
        38884
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10227": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10229": {
      "fn": "Vault.addStrategy",
      "offset": [
        38896,
        38911
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 207,
      "value": "0xC"
    },
    "10231": {
      "fn": "Vault.addStrategy",
      "offset": [
        38912,
        38920
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10233": {
      "op": "CALLDATALOAD"
    },
    "10234": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10236": {
      "op": "MSTORE"
    },
    "10237": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10239": {
      "op": "MSTORE"
    },
    "10240": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10242": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10244": {
      "op": "SHA3"
    },
    "10245": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10247": {
      "op": "MSTORE"
    },
    "10248": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10250": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10252": {
      "op": "SHA3"
    },
    "10253": {
      "op": "ADD"
    },
    "10254": {
      "fn": "Vault.addStrategy",
      "offset": [
        38896,
        38937
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10255": {
      "fn": "Vault.addStrategy",
      "offset": [
        38896,
        38937
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10256": {
      "fn": "Vault.addStrategy",
      "offset": [
        38889,
        38937
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2818"
    },
    "10259": {
      "branch": 208,
      "fn": "Vault.addStrategy",
      "offset": [
        38889,
        38937
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10260": {
      "fn": "Vault.addStrategy",
      "offset": [
        38889,
        38937
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10262": {
      "fn": "Vault.addStrategy",
      "offset": [
        38889,
        38937
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10263": {
      "fn": "Vault.addStrategy",
      "offset": [
        38889,
        38937
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10264": {
      "fn": "Vault.addStrategy",
      "offset": [
        38889,
        38937
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10265": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 209,
      "value": "0x20"
    },
    "10267": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "10270": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10272": {
      "op": "PUSH4",
      "value": "0xFBFA77CF"
    },
    "10277": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10280": {
      "op": "MSTORE"
    },
    "10281": {
      "op": "PUSH2",
      "value": "0x15C"
    },
    "10284": {
      "fn": "Vault.addStrategy",
      "offset": [
        38966,
        38974
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10286": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "10287": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "GAS",
      "path": "0"
    },
    "10288": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "10289": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2839"
    },
    "10292": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10293": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10295": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10296": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10297": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10298": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "10300": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "10301": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "GT",
      "path": "0"
    },
    "10302": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2846"
    },
    "10305": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10306": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10308": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10309": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10310": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10311": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10313": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "POP",
      "path": "0"
    },
    "10314": {
      "fn": "Vault.addStrategy",
      "offset": [
        38957,
        38983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "10317": {
      "fn": "Vault.addStrategy",
      "offset": [
        38949,
        38983
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10318": {
      "fn": "Vault.addStrategy",
      "offset": [
        38949,
        38953
      ],
      "op": "ADDRESS",
      "path": "0"
    },
    "10319": {
      "fn": "Vault.addStrategy",
      "offset": [
        38949,
        38983
      ],
      "op": "EQ",
      "path": "0"
    },
    "10320": {
      "fn": "Vault.addStrategy",
      "offset": [
        38942,
        38983
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2858"
    },
    "10323": {
      "branch": 210,
      "fn": "Vault.addStrategy",
      "offset": [
        38942,
        38983
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10324": {
      "fn": "Vault.addStrategy",
      "offset": [
        38942,
        38983
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10326": {
      "fn": "Vault.addStrategy",
      "offset": [
        38942,
        38983
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10327": {
      "fn": "Vault.addStrategy",
      "offset": [
        38942,
        38983
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10328": {
      "fn": "Vault.addStrategy",
      "offset": [
        38942,
        38983
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10329": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 211,
      "value": "0x20"
    },
    "10331": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "10334": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10336": {
      "op": "PUSH4",
      "value": "0x1F1FCD51"
    },
    "10341": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10344": {
      "op": "MSTORE"
    },
    "10345": {
      "op": "PUSH2",
      "value": "0x15C"
    },
    "10348": {
      "fn": "Vault.addStrategy",
      "offset": [
        39026,
        39034
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10350": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "10351": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "GAS",
      "path": "0"
    },
    "10352": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "10353": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2879"
    },
    "10356": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10357": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10359": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10360": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10361": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10362": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "10364": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "10365": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "GT",
      "path": "0"
    },
    "10366": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2886"
    },
    "10369": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10370": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10372": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10373": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10374": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10375": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10377": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "POP",
      "path": "0"
    },
    "10378": {
      "fn": "Vault.addStrategy",
      "offset": [
        39017,
        39042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "10381": {
      "fn": "Vault.addStrategy",
      "offset": [
        38995,
        39042
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10382": {
      "fn": "Vault.addStrategy",
      "offset": [
        38995,
        39005
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "10384": {
      "fn": "Vault.addStrategy",
      "offset": [
        38995,
        39042
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10385": {
      "fn": "Vault.addStrategy",
      "offset": [
        38995,
        39042
      ],
      "op": "EQ",
      "path": "0"
    },
    "10386": {
      "fn": "Vault.addStrategy",
      "offset": [
        38988,
        39042
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x289A"
    },
    "10389": {
      "branch": 212,
      "fn": "Vault.addStrategy",
      "offset": [
        38988,
        39042
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10390": {
      "fn": "Vault.addStrategy",
      "offset": [
        38988,
        39042
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10392": {
      "fn": "Vault.addStrategy",
      "offset": [
        38988,
        39042
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10393": {
      "fn": "Vault.addStrategy",
      "offset": [
        38988,
        39042
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10394": {
      "fn": "Vault.addStrategy",
      "offset": [
        38988,
        39042
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10395": {
      "fn": "Vault.addStrategy",
      "offset": [
        39047,
        39062
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 213,
      "value": "0xC"
    },
    "10397": {
      "fn": "Vault.addStrategy",
      "offset": [
        39063,
        39071
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10399": {
      "op": "CALLDATALOAD"
    },
    "10400": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10402": {
      "op": "MSTORE"
    },
    "10403": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10405": {
      "op": "MSTORE"
    },
    "10406": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10408": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10410": {
      "op": "SHA3"
    },
    "10411": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10413": {
      "op": "MSTORE"
    },
    "10414": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10416": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10418": {
      "op": "SHA3"
    },
    "10419": {
      "fn": "Vault.addStrategy",
      "offset": [
        39116,
        39130
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "10421": {
      "op": "CALLDATALOAD"
    },
    "10422": {
      "op": "DUP2"
    },
    "10423": {
      "op": "SSTORE"
    },
    "10424": {
      "op": "TIMESTAMP"
    },
    "10425": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10427": {
      "op": "DUP3"
    },
    "10428": {
      "op": "ADD"
    },
    "10429": {
      "op": "SSTORE"
    },
    "10430": {
      "fn": "Vault.addStrategy",
      "offset": [
        39188,
        39197
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "10432": {
      "op": "CALLDATALOAD"
    },
    "10433": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "10435": {
      "op": "DUP3"
    },
    "10436": {
      "op": "ADD"
    },
    "10437": {
      "op": "SSTORE"
    },
    "10438": {
      "fn": "Vault.addStrategy",
      "offset": [
        39218,
        39227
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "10440": {
      "op": "CALLDATALOAD"
    },
    "10441": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "10443": {
      "op": "DUP3"
    },
    "10444": {
      "op": "ADD"
    },
    "10445": {
      "op": "SSTORE"
    },
    "10446": {
      "op": "TIMESTAMP"
    },
    "10447": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10449": {
      "op": "DUP3"
    },
    "10450": {
      "op": "ADD"
    },
    "10451": {
      "op": "SSTORE"
    },
    "10452": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10454": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "10456": {
      "op": "DUP3"
    },
    "10457": {
      "op": "ADD"
    },
    "10458": {
      "op": "SSTORE"
    },
    "10459": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10461": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "10463": {
      "op": "DUP3"
    },
    "10464": {
      "op": "ADD"
    },
    "10465": {
      "op": "SSTORE"
    },
    "10466": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10468": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "10470": {
      "op": "DUP3"
    },
    "10471": {
      "op": "ADD"
    },
    "10472": {
      "op": "SSTORE"
    },
    "10473": {
      "fn": "Vault.addStrategy",
      "offset": [
        39047,
        39338
      ],
      "op": "POP",
      "path": "0"
    },
    "10474": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39357
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 214,
      "value": "0x10"
    },
    "10476": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39357
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10477": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39357
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10478": {
      "fn": "Vault.addStrategy",
      "offset": [
        39361,
        39370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "10480": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "10481": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10482": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10483": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10484": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "ADD",
      "path": "0"
    },
    "10485": {
      "op": "LT"
    },
    "10486": {
      "op": "ISZERO"
    },
    "10487": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x28FF"
    },
    "10490": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10491": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10493": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10494": {
      "dev": "Integer overflow",
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10495": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10496": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10497": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10498": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "ADD",
      "path": "0"
    },
    "10499": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10500": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "POP",
      "path": "0"
    },
    "10501": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10502": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "POP",
      "path": "0"
    },
    "10503": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10504": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10505": {
      "fn": "Vault.addStrategy",
      "offset": [
        39343,
        39370
      ],
      "op": "POP",
      "path": "0"
    },
    "10506": {
      "fn": "Vault.addStrategy",
      "offset": [
        39403,
        39412
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 215,
      "value": "0x24"
    },
    "10508": {
      "op": "CALLDATALOAD"
    },
    "10509": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10512": {
      "fn": "Vault.addStrategy",
      "offset": [
        39375,
        39440
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10513": {
      "fn": "Vault.addStrategy",
      "offset": [
        39414,
        39423
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "10515": {
      "op": "CALLDATALOAD"
    },
    "10516": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "10519": {
      "fn": "Vault.addStrategy",
      "offset": [
        39375,
        39440
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10520": {
      "fn": "Vault.addStrategy",
      "offset": [
        39425,
        39439
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "10522": {
      "op": "CALLDATALOAD"
    },
    "10523": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "10526": {
      "fn": "Vault.addStrategy",
      "offset": [
        39375,
        39440
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10527": {
      "fn": "Vault.addStrategy",
      "offset": [
        39393,
        39401
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10529": {
      "op": "CALLDATALOAD"
    },
    "10530": {
      "op": "PUSH32",
      "value": "0x5EC27A4FA537FC86D0D17D84E0EE3172C9D253C78CC4AB5C69EE99C5F784F51"
    },
    "10563": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10565": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10568": {
      "fn": "Vault.addStrategy",
      "offset": [
        39375,
        39440
      ],
      "op": "LOG2",
      "path": "0"
    },
    "10569": {
      "fn": "Vault.addStrategy",
      "offset": [
        39494,
        39516
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 216,
      "value": "0x13"
    },
    "10571": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "10573": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39517
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10575": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39517
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10576": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39517
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "10578": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39517
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10580": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39517
      ],
      "op": "SHA3",
      "path": "0"
    },
    "10581": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39517
      ],
      "op": "ADD",
      "path": "0"
    },
    "10582": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39533
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10583": {
      "fn": "Vault.addStrategy",
      "offset": [
        39473,
        39533
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10584": {
      "fn": "Vault.addStrategy",
      "offset": [
        39466,
        39533
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2960"
    },
    "10587": {
      "branch": 217,
      "fn": "Vault.addStrategy",
      "offset": [
        39466,
        39533
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10588": {
      "fn": "Vault.addStrategy",
      "offset": [
        39466,
        39533
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10590": {
      "fn": "Vault.addStrategy",
      "offset": [
        39466,
        39533
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10591": {
      "fn": "Vault.addStrategy",
      "offset": [
        39466,
        39533
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10592": {
      "fn": "Vault.addStrategy",
      "offset": [
        39466,
        39533
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10593": {
      "fn": "Vault.addStrategy",
      "offset": [
        39585,
        39593
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 218,
      "value": "0x4"
    },
    "10595": {
      "op": "CALLDATALOAD"
    },
    "10596": {
      "fn": "Vault.addStrategy",
      "offset": [
        39559,
        39581
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x13"
    },
    "10598": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39558
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "10600": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39582
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10602": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39582
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10603": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39582
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "10605": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39582
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "10607": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39582
      ],
      "op": "SHA3",
      "path": "0"
    },
    "10608": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39582
      ],
      "op": "ADD",
      "path": "0"
    },
    "10609": {
      "fn": "Vault.addStrategy",
      "offset": [
        39538,
        39593
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10610": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 219,
      "value": "0x6"
    },
    "10612": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "PC",
      "path": "0"
    },
    "10613": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "ADD",
      "path": "0"
    },
    "10614": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26D2"
    },
    "10617": {
      "fn": "Vault.addStrategy",
      "jump": "i",
      "offset": [
        39598,
        39629
      ],
      "op": "JUMP",
      "path": "0"
    },
    "10618": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10619": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10621": {
      "fn": "Vault.addStrategy",
      "offset": [
        39598,
        39629
      ],
      "op": "POP",
      "path": "0"
    },
    "10622": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "STOP",
      "path": "0"
    },
    "10623": {
      "fn": "Vault.addStrategy",
      "offset": [
        38104,
        39629
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10624": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xCD7D8F4F"
    },
    "10629": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10631": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10632": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "EQ",
      "path": "0"
    },
    "10633": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10634": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2ACE"
    },
    "10637": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10638": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10640": {
      "op": "CALLDATALOAD"
    },
    "10641": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10643": {
      "op": "SHR"
    },
    "10644": {
      "op": "ISZERO"
    },
    "10645": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x299D"
    },
    "10648": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10649": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10651": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10652": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10653": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10654": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40008,
        40023
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 220,
      "value": "0x8"
    },
    "10656": {
      "op": "SLOAD"
    },
    "10657": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39993,
        40041
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "10660": {
      "op": "MSTORE"
    },
    "10661": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40025,
        40040
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "10663": {
      "op": "SLOAD"
    },
    "10664": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39993,
        40041
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "10667": {
      "op": "MSTORE"
    },
    "10668": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10670": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10673": {
      "op": "MSTORE"
    },
    "10674": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10677": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "10680": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10682": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "10684": {
      "op": "DUP2"
    },
    "10685": {
      "op": "DUP4"
    },
    "10686": {
      "op": "MSTORE"
    },
    "10687": {
      "op": "ADD"
    },
    "10688": {
      "op": "JUMPDEST"
    },
    "10689": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "10692": {
      "op": "MLOAD"
    },
    "10693": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10695": {
      "op": "MUL"
    },
    "10696": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "10699": {
      "op": "ADD"
    },
    "10700": {
      "op": "MLOAD"
    },
    "10701": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39993,
        40003
      ],
      "op": "CALLER",
      "path": "0"
    },
    "10702": {
      "op": "EQ"
    },
    "10703": {
      "op": "ISZERO"
    },
    "10704": {
      "op": "PUSH2",
      "value": "0x29DC"
    },
    "10707": {
      "op": "JUMPI"
    },
    "10708": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10710": {
      "op": "DUP4"
    },
    "10711": {
      "op": "MSTORE"
    },
    "10712": {
      "op": "PUSH2",
      "value": "0x29ED"
    },
    "10715": {
      "op": "JUMP"
    },
    "10716": {
      "op": "JUMPDEST"
    },
    "10717": {
      "op": "JUMPDEST"
    },
    "10718": {
      "op": "DUP2"
    },
    "10719": {
      "op": "MLOAD"
    },
    "10720": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10722": {
      "op": "ADD"
    },
    "10723": {
      "op": "DUP1"
    },
    "10724": {
      "op": "DUP4"
    },
    "10725": {
      "op": "MSTORE"
    },
    "10726": {
      "op": "DUP2"
    },
    "10727": {
      "op": "EQ"
    },
    "10728": {
      "op": "ISZERO"
    },
    "10729": {
      "op": "PUSH2",
      "value": "0x29C0"
    },
    "10732": {
      "op": "JUMPI"
    },
    "10733": {
      "op": "JUMPDEST"
    },
    "10734": {
      "op": "POP"
    },
    "10735": {
      "op": "POP"
    },
    "10736": {
      "op": "POP"
    },
    "10737": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10740": {
      "op": "MLOAD"
    },
    "10741": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39986,
        40041
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x29FD"
    },
    "10744": {
      "branch": 221,
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39986,
        40041
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10745": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39986,
        40041
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10747": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39986,
        40041
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10748": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39986,
        40041
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10749": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39986,
        40041
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10750": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40092,
        40093
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 222,
      "value": "0x0"
    },
    "10752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10754": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40053,
        40068
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "10756": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40069,
        40077
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10758": {
      "op": "CALLDATALOAD"
    },
    "10759": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10761": {
      "op": "MSTORE"
    },
    "10762": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10764": {
      "op": "MSTORE"
    },
    "10765": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10767": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10769": {
      "op": "SHA3"
    },
    "10770": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10772": {
      "op": "MSTORE"
    },
    "10773": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10775": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10777": {
      "op": "SHA3"
    },
    "10778": {
      "op": "ADD"
    },
    "10779": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40053,
        40093
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10780": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40053,
        40093
      ],
      "op": "GT",
      "path": "0"
    },
    "10781": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40046,
        40093
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A25"
    },
    "10784": {
      "branch": 223,
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40046,
        40093
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10785": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40046,
        40093
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10787": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40046,
        40093
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10788": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40046,
        40093
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10789": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40046,
        40093
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10790": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40112
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 224,
      "value": "0x10"
    },
    "10792": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40112
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10793": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40112
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10794": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "10796": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40116,
        40131
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "10798": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40132,
        40140
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10800": {
      "op": "CALLDATALOAD"
    },
    "10801": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10803": {
      "op": "MSTORE"
    },
    "10804": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10806": {
      "op": "MSTORE"
    },
    "10807": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10809": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10811": {
      "op": "SHA3"
    },
    "10812": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10814": {
      "op": "MSTORE"
    },
    "10815": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10817": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10819": {
      "op": "SHA3"
    },
    "10820": {
      "op": "ADD"
    },
    "10821": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10822": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10823": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10824": {
      "op": "LT"
    },
    "10825": {
      "op": "ISZERO"
    },
    "10826": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A52"
    },
    "10829": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10830": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10832": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10833": {
      "dev": "Integer underflow",
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10834": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10835": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10836": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10837": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "SUB",
      "path": "0"
    },
    "10838": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10839": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "POP",
      "path": "0"
    },
    "10840": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10841": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "POP",
      "path": "0"
    },
    "10842": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10843": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10844": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40098,
        40151
      ],
      "op": "POP",
      "path": "0"
    },
    "10845": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40194,
        40203
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 225,
      "value": "0x24"
    },
    "10847": {
      "op": "CALLDATALOAD"
    },
    "10848": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "10850": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40156,
        40171
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "10852": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40172,
        40180
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10854": {
      "op": "CALLDATALOAD"
    },
    "10855": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10857": {
      "op": "MSTORE"
    },
    "10858": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10860": {
      "op": "MSTORE"
    },
    "10861": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10863": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10865": {
      "op": "SHA3"
    },
    "10866": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10868": {
      "op": "MSTORE"
    },
    "10869": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10871": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "10873": {
      "op": "SHA3"
    },
    "10874": {
      "op": "ADD"
    },
    "10875": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40156,
        40203
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10876": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40222
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 226,
      "value": "0x10"
    },
    "10878": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40222
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10879": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40222
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "10880": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40226,
        40235
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "10882": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "10883": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10884": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10885": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP4",
      "path": "0"
    },
    "10886": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "ADD",
      "path": "0"
    },
    "10887": {
      "op": "LT"
    },
    "10888": {
      "op": "ISZERO"
    },
    "10889": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A91"
    },
    "10892": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10893": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10895": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10896": {
      "dev": "Integer overflow",
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10897": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10898": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10899": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP3",
      "path": "0"
    },
    "10900": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "ADD",
      "path": "0"
    },
    "10901": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10902": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "POP",
      "path": "0"
    },
    "10903": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "10904": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "POP",
      "path": "0"
    },
    "10905": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "DUP2",
      "path": "0"
    },
    "10906": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "10907": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40208,
        40235
      ],
      "op": "POP",
      "path": "0"
    },
    "10908": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40278,
        40287
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 227,
      "value": "0x24"
    },
    "10910": {
      "op": "CALLDATALOAD"
    },
    "10911": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10914": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40240,
        40288
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "10915": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40268,
        40276
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "10917": {
      "op": "CALLDATALOAD"
    },
    "10918": {
      "op": "PUSH32",
      "value": "0xE74E461F5768A56AC1521A2E60D123F9EA34A8C08B4ACE6EC6D25DBA8D9FA750"
    },
    "10951": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10953": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "10956": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        40240,
        40288
      ],
      "op": "LOG2",
      "path": "0"
    },
    "10957": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "STOP",
      "path": "0"
    },
    "10958": {
      "fn": "Vault.updateStrategyDebtLimit",
      "offset": [
        39642,
        40288
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10959": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x62FDBC9F"
    },
    "10964": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10966": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "10967": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "EQ",
      "path": "0"
    },
    "10968": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "10969": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2BC6"
    },
    "10972": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10973": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10975": {
      "op": "CALLDATALOAD"
    },
    "10976": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10978": {
      "op": "SHR"
    },
    "10979": {
      "op": "ISZERO"
    },
    "10980": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2AEC"
    },
    "10983": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "10984": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "10986": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "DUP1",
      "path": "0"
    },
    "10987": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "REVERT",
      "path": "0"
    },
    "10988": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "10989": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40719,
        40734
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 228,
      "value": "0x8"
    },
    "10991": {
      "op": "SLOAD"
    },
    "10992": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40704,
        40752
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "10995": {
      "op": "MSTORE"
    },
    "10996": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40736,
        40751
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "10998": {
      "op": "SLOAD"
    },
    "10999": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40704,
        40752
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "11002": {
      "op": "MSTORE"
    },
    "11003": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11005": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11008": {
      "op": "MSTORE"
    },
    "11009": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11012": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "11015": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11017": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "11019": {
      "op": "DUP2"
    },
    "11020": {
      "op": "DUP4"
    },
    "11021": {
      "op": "MSTORE"
    },
    "11022": {
      "op": "ADD"
    },
    "11023": {
      "op": "JUMPDEST"
    },
    "11024": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "11027": {
      "op": "MLOAD"
    },
    "11028": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11030": {
      "op": "MUL"
    },
    "11031": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "11034": {
      "op": "ADD"
    },
    "11035": {
      "op": "MLOAD"
    },
    "11036": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40704,
        40714
      ],
      "op": "CALLER",
      "path": "0"
    },
    "11037": {
      "op": "EQ"
    },
    "11038": {
      "op": "ISZERO"
    },
    "11039": {
      "op": "PUSH2",
      "value": "0x2B2B"
    },
    "11042": {
      "op": "JUMPI"
    },
    "11043": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11045": {
      "op": "DUP4"
    },
    "11046": {
      "op": "MSTORE"
    },
    "11047": {
      "op": "PUSH2",
      "value": "0x2B3C"
    },
    "11050": {
      "op": "JUMP"
    },
    "11051": {
      "op": "JUMPDEST"
    },
    "11052": {
      "op": "JUMPDEST"
    },
    "11053": {
      "op": "DUP2"
    },
    "11054": {
      "op": "MLOAD"
    },
    "11055": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11057": {
      "op": "ADD"
    },
    "11058": {
      "op": "DUP1"
    },
    "11059": {
      "op": "DUP4"
    },
    "11060": {
      "op": "MSTORE"
    },
    "11061": {
      "op": "DUP2"
    },
    "11062": {
      "op": "EQ"
    },
    "11063": {
      "op": "ISZERO"
    },
    "11064": {
      "op": "PUSH2",
      "value": "0x2BF"
    },
    "11067": {
      "op": "JUMPI"
    },
    "11068": {
      "op": "JUMPDEST"
    },
    "11069": {
      "op": "POP"
    },
    "11070": {
      "op": "POP"
    },
    "11071": {
      "op": "POP"
    },
    "11072": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11075": {
      "op": "MLOAD"
    },
    "11076": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40697,
        40752
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2B4C"
    },
    "11079": {
      "branch": 229,
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40697,
        40752
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11080": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40697,
        40752
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11082": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40697,
        40752
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11083": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40697,
        40752
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11084": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40697,
        40752
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11085": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40803,
        40804
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 230,
      "value": "0x0"
    },
    "11087": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11089": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40764,
        40779
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11091": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40780,
        40788
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11093": {
      "op": "CALLDATALOAD"
    },
    "11094": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11096": {
      "op": "MSTORE"
    },
    "11097": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11099": {
      "op": "MSTORE"
    },
    "11100": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11102": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11104": {
      "op": "SHA3"
    },
    "11105": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11107": {
      "op": "MSTORE"
    },
    "11108": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11110": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11112": {
      "op": "SHA3"
    },
    "11113": {
      "op": "ADD"
    },
    "11114": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40764,
        40804
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11115": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40764,
        40804
      ],
      "op": "GT",
      "path": "0"
    },
    "11116": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40757,
        40804
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2B74"
    },
    "11119": {
      "branch": 231,
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40757,
        40804
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11120": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40757,
        40804
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11122": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40757,
        40804
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11123": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40757,
        40804
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11124": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40757,
        40804
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11125": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40847,
        40856
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 232,
      "value": "0x24"
    },
    "11127": {
      "op": "CALLDATALOAD"
    },
    "11128": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "11130": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40809,
        40824
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11132": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40825,
        40833
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11134": {
      "op": "CALLDATALOAD"
    },
    "11135": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11137": {
      "op": "MSTORE"
    },
    "11138": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11140": {
      "op": "MSTORE"
    },
    "11141": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11143": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11145": {
      "op": "SHA3"
    },
    "11146": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11148": {
      "op": "MSTORE"
    },
    "11149": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11151": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11153": {
      "op": "SHA3"
    },
    "11154": {
      "op": "ADD"
    },
    "11155": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40809,
        40856
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "11156": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40899,
        40908
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 233,
      "value": "0x24"
    },
    "11158": {
      "op": "CALLDATALOAD"
    },
    "11159": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11162": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40861,
        40909
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11163": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40889,
        40897
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11165": {
      "op": "CALLDATALOAD"
    },
    "11166": {
      "op": "PUSH32",
      "value": "0xFCE145AE9ECB117FCF52A2ACFA39D2896E9FF19E6A789D1C20F425B243EA"
    },
    "11199": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11201": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11204": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40861,
        40909
      ],
      "op": "LOG2",
      "path": "0"
    },
    "11205": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "STOP",
      "path": "0"
    },
    "11206": {
      "fn": "Vault.updateStrategyRateLimit",
      "offset": [
        40301,
        40909
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11207": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD0194ED6"
    },
    "11212": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11214": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11215": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "EQ",
      "path": "0"
    },
    "11216": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "11217": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C69"
    },
    "11220": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11221": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "11223": {
      "op": "CALLDATALOAD"
    },
    "11224": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11226": {
      "op": "SHR"
    },
    "11227": {
      "op": "ISZERO"
    },
    "11228": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2BE4"
    },
    "11231": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11232": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11234": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11235": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11236": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11237": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41317,
        41332
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 234,
      "value": "0x7"
    },
    "11239": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41303,
        41332
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11240": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41303,
        41313
      ],
      "op": "CALLER",
      "path": "0"
    },
    "11241": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41303,
        41332
      ],
      "op": "EQ",
      "path": "0"
    },
    "11242": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41296,
        41332
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2BF2"
    },
    "11245": {
      "branch": 235,
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41296,
        41332
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11246": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41296,
        41332
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11248": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41296,
        41332
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11249": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41296,
        41332
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11250": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41296,
        41332
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11251": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41383,
        41384
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 236,
      "value": "0x0"
    },
    "11253": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11255": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41344,
        41359
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11257": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41360,
        41368
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11259": {
      "op": "CALLDATALOAD"
    },
    "11260": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11262": {
      "op": "MSTORE"
    },
    "11263": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11265": {
      "op": "MSTORE"
    },
    "11266": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11268": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11270": {
      "op": "SHA3"
    },
    "11271": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11273": {
      "op": "MSTORE"
    },
    "11274": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11276": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11278": {
      "op": "SHA3"
    },
    "11279": {
      "op": "ADD"
    },
    "11280": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41344,
        41384
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11281": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41344,
        41384
      ],
      "op": "GT",
      "path": "0"
    },
    "11282": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41337,
        41384
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C1A"
    },
    "11285": {
      "branch": 237,
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41337,
        41384
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11286": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41337,
        41384
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11288": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41337,
        41384
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11289": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41337,
        41384
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11290": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41337,
        41384
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11291": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41432,
        41446
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 238,
      "value": "0x24"
    },
    "11293": {
      "op": "CALLDATALOAD"
    },
    "11294": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41389,
        41404
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11296": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41405,
        41413
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11298": {
      "op": "CALLDATALOAD"
    },
    "11299": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11301": {
      "op": "MSTORE"
    },
    "11302": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11304": {
      "op": "MSTORE"
    },
    "11305": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11307": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11309": {
      "op": "SHA3"
    },
    "11310": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11312": {
      "op": "MSTORE"
    },
    "11313": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11315": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11317": {
      "op": "SHA3"
    },
    "11318": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41389,
        41446
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "11319": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41494,
        41508
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 239,
      "value": "0x24"
    },
    "11321": {
      "op": "CALLDATALOAD"
    },
    "11322": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11325": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41451,
        41509
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11326": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41484,
        41492
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11328": {
      "op": "CALLDATALOAD"
    },
    "11329": {
      "op": "PUSH32",
      "value": "0xE57488A65FA53066D4C25BAC90DB47DDA4E5DE3025AC12BF76FF7211CF7F39E"
    },
    "11362": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11364": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11367": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        41451,
        41509
      ],
      "op": "LOG2",
      "path": "0"
    },
    "11368": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "STOP",
      "path": "0"
    },
    "11369": {
      "fn": "Vault.updateStrategyPerformanceFee",
      "offset": [
        40922,
        41509
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11370": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11372": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "11373": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D0"
    },
    "11376": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11377": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11378": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "11381": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11382": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "11385": {
      "op": "MSTORE"
    },
    "11386": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41580
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 240,
      "value": "0x10"
    },
    "11388": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41580
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11389": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41580
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11390": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "11392": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41584,
        41599
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11394": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41600,
        41608
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "11397": {
      "op": "MLOAD"
    },
    "11398": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11400": {
      "op": "MSTORE"
    },
    "11401": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11403": {
      "op": "MSTORE"
    },
    "11404": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11406": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11408": {
      "op": "SHA3"
    },
    "11409": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11411": {
      "op": "MSTORE"
    },
    "11412": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11414": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11416": {
      "op": "SHA3"
    },
    "11417": {
      "op": "ADD"
    },
    "11418": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11419": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11420": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "DUP3",
      "path": "0"
    },
    "11421": {
      "op": "LT"
    },
    "11422": {
      "op": "ISZERO"
    },
    "11423": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2CA7"
    },
    "11426": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11427": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11429": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11430": {
      "dev": "Integer underflow",
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11431": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11432": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11433": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "DUP3",
      "path": "0"
    },
    "11434": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "SUB",
      "path": "0"
    },
    "11435": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "11436": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "POP",
      "path": "0"
    },
    "11437": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "11438": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "POP",
      "path": "0"
    },
    "11439": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "DUP2",
      "path": "0"
    },
    "11440": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "11441": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41566,
        41619
      ],
      "op": "POP",
      "path": "0"
    },
    "11442": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11444": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "11446": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41624,
        41639
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 241,
      "value": "0xC"
    },
    "11448": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41640,
        41648
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "11451": {
      "op": "MLOAD"
    },
    "11452": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11454": {
      "op": "MSTORE"
    },
    "11455": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11457": {
      "op": "MSTORE"
    },
    "11458": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11460": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11462": {
      "op": "SHA3"
    },
    "11463": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11465": {
      "op": "MSTORE"
    },
    "11466": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11468": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11470": {
      "op": "SHA3"
    },
    "11471": {
      "op": "ADD"
    },
    "11472": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41624,
        41663
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "11473": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41688,
        41696
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 242,
      "value": "0x140"
    },
    "11476": {
      "op": "MLOAD"
    },
    "11477": {
      "op": "PUSH32",
      "value": "0x421C688D84C1154D321AFAC72F1BFFE9EEF5305C9DE9D03574E71E9B32A"
    },
    "11510": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11512": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11514": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41668,
        41697
      ],
      "op": "LOG2",
      "path": "0"
    },
    "11515": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "11518": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11519": {
      "fn": "Vault._revokeStrategy",
      "jump": "o",
      "offset": [
        41522,
        41697
      ],
      "op": "JUMP",
      "path": "0"
    },
    "11520": {
      "fn": "Vault._revokeStrategy",
      "offset": [
        41522,
        41697
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11521": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x6CB56D19"
    },
    "11526": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11528": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11529": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "EQ",
      "path": "0"
    },
    "11530": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "11531": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2FC4"
    },
    "11534": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11535": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "11537": {
      "op": "CALLDATALOAD"
    },
    "11538": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11540": {
      "op": "SHR"
    },
    "11541": {
      "op": "ISZERO"
    },
    "11542": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D1E"
    },
    "11545": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11546": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11548": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11549": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11550": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11551": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11553": {
      "op": "CALLDATALOAD"
    },
    "11554": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11556": {
      "op": "SHR"
    },
    "11557": {
      "op": "ISZERO"
    },
    "11558": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D2E"
    },
    "11561": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11562": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11564": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11565": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11566": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11567": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42365,
        42380
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 243,
      "value": "0x7"
    },
    "11569": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42351,
        42380
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11570": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42351,
        42361
      ],
      "op": "CALLER",
      "path": "0"
    },
    "11571": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42351,
        42380
      ],
      "op": "EQ",
      "path": "0"
    },
    "11572": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42344,
        42380
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D3C"
    },
    "11575": {
      "branch": 244,
      "fn": "Vault.migrateStrategy",
      "offset": [
        42344,
        42380
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11576": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42344,
        42380
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11578": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42344,
        42380
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11579": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42344,
        42380
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11580": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42344,
        42380
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11581": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42434,
        42435
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 245,
      "value": "0x0"
    },
    "11583": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11585": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42393,
        42408
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11587": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42409,
        42419
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11589": {
      "op": "CALLDATALOAD"
    },
    "11590": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11592": {
      "op": "MSTORE"
    },
    "11593": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11595": {
      "op": "MSTORE"
    },
    "11596": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11598": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11600": {
      "op": "SHA3"
    },
    "11601": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11603": {
      "op": "MSTORE"
    },
    "11604": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11606": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11608": {
      "op": "SHA3"
    },
    "11609": {
      "op": "ADD"
    },
    "11610": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42393,
        42435
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11611": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42393,
        42435
      ],
      "op": "GT",
      "path": "0"
    },
    "11612": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42386,
        42435
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D64"
    },
    "11615": {
      "branch": 246,
      "fn": "Vault.migrateStrategy",
      "offset": [
        42386,
        42435
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11616": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42386,
        42435
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11618": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42386,
        42435
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11619": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42386,
        42435
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11620": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42386,
        42435
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11621": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11623": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42447,
        42462
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 247,
      "value": "0xC"
    },
    "11625": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42463,
        42473
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "11627": {
      "op": "CALLDATALOAD"
    },
    "11628": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11630": {
      "op": "MSTORE"
    },
    "11631": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11633": {
      "op": "MSTORE"
    },
    "11634": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11636": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11638": {
      "op": "SHA3"
    },
    "11639": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11641": {
      "op": "MSTORE"
    },
    "11642": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11644": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11646": {
      "op": "SHA3"
    },
    "11647": {
      "op": "ADD"
    },
    "11648": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42447,
        42490
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11649": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42447,
        42490
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "11650": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42440,
        42490
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2D8A"
    },
    "11653": {
      "branch": 248,
      "fn": "Vault.migrateStrategy",
      "offset": [
        42440,
        42490
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11654": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42440,
        42490
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11656": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42440,
        42490
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11657": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42440,
        42490
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11658": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42440,
        42490
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11659": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42496,
        42550
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 249,
      "value": "0x140"
    },
    "11662": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42523,
        42538
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "11664": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42539,
        42549
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11666": {
      "op": "CALLDATALOAD"
    },
    "11667": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11669": {
      "op": "MSTORE"
    },
    "11670": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11672": {
      "op": "MSTORE"
    },
    "11673": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11675": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11677": {
      "op": "SHA3"
    },
    "11678": {
      "op": "DUP1"
    },
    "11679": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11681": {
      "op": "MSTORE"
    },
    "11682": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11684": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11686": {
      "op": "SHA3"
    },
    "11687": {
      "op": "SLOAD"
    },
    "11688": {
      "op": "DUP3"
    },
    "11689": {
      "op": "MSTORE"
    },
    "11690": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11692": {
      "op": "DUP2"
    },
    "11693": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11695": {
      "op": "MSTORE"
    },
    "11696": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11698": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11700": {
      "op": "SHA3"
    },
    "11701": {
      "op": "ADD"
    },
    "11702": {
      "op": "SLOAD"
    },
    "11703": {
      "op": "DUP3"
    },
    "11704": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11706": {
      "op": "ADD"
    },
    "11707": {
      "op": "MSTORE"
    },
    "11708": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "11710": {
      "op": "DUP2"
    },
    "11711": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11713": {
      "op": "MSTORE"
    },
    "11714": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11716": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11718": {
      "op": "SHA3"
    },
    "11719": {
      "op": "ADD"
    },
    "11720": {
      "op": "SLOAD"
    },
    "11721": {
      "op": "DUP3"
    },
    "11722": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11724": {
      "op": "ADD"
    },
    "11725": {
      "op": "MSTORE"
    },
    "11726": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "11728": {
      "op": "DUP2"
    },
    "11729": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11731": {
      "op": "MSTORE"
    },
    "11732": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11734": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11736": {
      "op": "SHA3"
    },
    "11737": {
      "op": "ADD"
    },
    "11738": {
      "op": "SLOAD"
    },
    "11739": {
      "op": "DUP3"
    },
    "11740": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11742": {
      "op": "ADD"
    },
    "11743": {
      "op": "MSTORE"
    },
    "11744": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "11746": {
      "op": "DUP2"
    },
    "11747": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11749": {
      "op": "MSTORE"
    },
    "11750": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11752": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11754": {
      "op": "SHA3"
    },
    "11755": {
      "op": "ADD"
    },
    "11756": {
      "op": "SLOAD"
    },
    "11757": {
      "op": "DUP3"
    },
    "11758": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "11760": {
      "op": "ADD"
    },
    "11761": {
      "op": "MSTORE"
    },
    "11762": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "11764": {
      "op": "DUP2"
    },
    "11765": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11767": {
      "op": "MSTORE"
    },
    "11768": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11770": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11772": {
      "op": "SHA3"
    },
    "11773": {
      "op": "ADD"
    },
    "11774": {
      "op": "SLOAD"
    },
    "11775": {
      "op": "DUP3"
    },
    "11776": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11778": {
      "op": "ADD"
    },
    "11779": {
      "op": "MSTORE"
    },
    "11780": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "11782": {
      "op": "DUP2"
    },
    "11783": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11785": {
      "op": "MSTORE"
    },
    "11786": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11788": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11790": {
      "op": "SHA3"
    },
    "11791": {
      "op": "ADD"
    },
    "11792": {
      "op": "SLOAD"
    },
    "11793": {
      "op": "DUP3"
    },
    "11794": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11796": {
      "op": "ADD"
    },
    "11797": {
      "op": "MSTORE"
    },
    "11798": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "11800": {
      "op": "DUP2"
    },
    "11801": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11803": {
      "op": "MSTORE"
    },
    "11804": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11806": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11808": {
      "op": "SHA3"
    },
    "11809": {
      "op": "ADD"
    },
    "11810": {
      "op": "SLOAD"
    },
    "11811": {
      "op": "DUP3"
    },
    "11812": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11814": {
      "op": "ADD"
    },
    "11815": {
      "op": "MSTORE"
    },
    "11816": {
      "op": "POP"
    },
    "11817": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "POP",
      "path": "0"
    },
    "11818": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 250,
      "value": "0x140"
    },
    "11821": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11822": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "11825": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11826": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "11829": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11830": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "11833": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11834": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "11837": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11838": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "11841": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11842": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "11845": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11846": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "11849": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11850": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42577,
        42587
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "11852": {
      "op": "CALLDATALOAD"
    },
    "11853": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "11856": {
      "op": "MSTORE"
    },
    "11857": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "11860": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11861": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "11863": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PC",
      "path": "0"
    },
    "11864": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "ADD",
      "path": "0"
    },
    "11865": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C71"
    },
    "11868": {
      "fn": "Vault.migrateStrategy",
      "jump": "i",
      "offset": [
        42556,
        42588
      ],
      "op": "JUMP",
      "path": "0"
    },
    "11869": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11870": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "11873": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11874": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "11877": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11878": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "11881": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11882": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "11885": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11886": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "11889": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11890": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "11893": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11894": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "11897": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11898": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "11901": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "11902": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11904": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42556,
        42588
      ],
      "op": "POP",
      "path": "0"
    },
    "11905": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42654
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 251,
      "value": "0x10"
    },
    "11907": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42654
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11908": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42654
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "11909": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "11912": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "11913": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP2",
      "path": "0"
    },
    "11914": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP2",
      "path": "0"
    },
    "11915": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP4",
      "path": "0"
    },
    "11916": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "ADD",
      "path": "0"
    },
    "11917": {
      "op": "LT"
    },
    "11918": {
      "op": "ISZERO"
    },
    "11919": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2E97"
    },
    "11922": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "11923": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "11925": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11926": {
      "dev": "Integer overflow",
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "REVERT",
      "path": "0"
    },
    "11927": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "11928": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP1",
      "path": "0"
    },
    "11929": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP3",
      "path": "0"
    },
    "11930": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "ADD",
      "path": "0"
    },
    "11931": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "11932": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "POP",
      "path": "0"
    },
    "11933": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "11934": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "POP",
      "path": "0"
    },
    "11935": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "DUP2",
      "path": "0"
    },
    "11936": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "11937": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42640,
        42676
      ],
      "op": "POP",
      "path": "0"
    },
    "11938": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42682,
        42697
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 252,
      "value": "0xC"
    },
    "11940": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42698,
        42708
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "11942": {
      "op": "CALLDATALOAD"
    },
    "11943": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11945": {
      "op": "MSTORE"
    },
    "11946": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11948": {
      "op": "MSTORE"
    },
    "11949": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11951": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11953": {
      "op": "SHA3"
    },
    "11954": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11956": {
      "op": "MSTORE"
    },
    "11957": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11959": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11961": {
      "op": "SHA3"
    },
    "11962": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42727,
        43018
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "11965": {
      "op": "MLOAD"
    },
    "11966": {
      "op": "DUP2"
    },
    "11967": {
      "op": "SSTORE"
    },
    "11968": {
      "op": "TIMESTAMP"
    },
    "11969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11971": {
      "op": "DUP3"
    },
    "11972": {
      "op": "ADD"
    },
    "11973": {
      "op": "SSTORE"
    },
    "11974": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42727,
        43018
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "11977": {
      "op": "MLOAD"
    },
    "11978": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "11980": {
      "op": "DUP3"
    },
    "11981": {
      "op": "ADD"
    },
    "11982": {
      "op": "SSTORE"
    },
    "11983": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42727,
        43018
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "11986": {
      "op": "MLOAD"
    },
    "11987": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "11989": {
      "op": "DUP3"
    },
    "11990": {
      "op": "ADD"
    },
    "11991": {
      "op": "SSTORE"
    },
    "11992": {
      "op": "TIMESTAMP"
    },
    "11993": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "11995": {
      "op": "DUP3"
    },
    "11996": {
      "op": "ADD"
    },
    "11997": {
      "op": "SSTORE"
    },
    "11998": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42727,
        43018
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "12001": {
      "op": "MLOAD"
    },
    "12002": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "12004": {
      "op": "DUP3"
    },
    "12005": {
      "op": "ADD"
    },
    "12006": {
      "op": "SSTORE"
    },
    "12007": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12009": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "12011": {
      "op": "DUP3"
    },
    "12012": {
      "op": "ADD"
    },
    "12013": {
      "op": "SSTORE"
    },
    "12014": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12016": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "12018": {
      "op": "DUP3"
    },
    "12019": {
      "op": "ADD"
    },
    "12020": {
      "op": "SSTORE"
    },
    "12021": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        42682,
        43019
      ],
      "op": "POP",
      "path": "0"
    },
    "12022": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43034,
        43044
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 253,
      "value": "0x4"
    },
    "12024": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "12025": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "EXTCODESIZE",
      "path": "0"
    },
    "12026": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2F2"
    },
    "12029": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12030": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12032": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12033": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12034": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12035": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12037": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12039": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "12041": {
      "op": "PUSH4",
      "value": "0xCE5494BB"
    },
    "12046": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "12049": {
      "op": "MSTORE"
    },
    "12050": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43054,
        43064
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "12052": {
      "op": "CALLDATALOAD"
    },
    "12053": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "12056": {
      "op": "MSTORE"
    },
    "12057": {
      "op": "PUSH2",
      "value": "0x25C"
    },
    "12060": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12062": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43034,
        43044
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12064": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "12065": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "GAS",
      "path": "0"
    },
    "12066": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "CALL",
      "path": "0"
    },
    "12067": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2F2B"
    },
    "12070": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12071": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12073": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12074": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12075": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43025,
        43065
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12076": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43103,
        43113
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 254,
      "value": "0x24"
    },
    "12078": {
      "op": "CALLDATALOAD"
    },
    "12079": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43091,
        43101
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12081": {
      "op": "CALLDATALOAD"
    },
    "12082": {
      "op": "PUSH32",
      "value": "0x10B69BB6B504E1252E36B375233158EDEE64D71B399E2F81473A695FD1B021"
    },
    "12115": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12117": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12119": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43070,
        43114
      ],
      "op": "LOG3",
      "path": "0"
    },
    "12120": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "12123": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12125": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12127": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12128": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "DUP4",
      "path": "0"
    },
    "12129": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12130": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "ADD",
      "path": "0"
    },
    "12131": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12132": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43266,
        43276
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12134": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43276
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "12135": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43258,
        43261
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "12138": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12139": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12141": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12142": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "LT",
      "path": "0"
    },
    "12143": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2F77"
    },
    "12146": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12147": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12149": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12150": {
      "dev": "Index out of range",
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12151": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12152": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43257
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12154": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12156": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12157": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12159": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12161": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12162": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43262
      ],
      "op": "ADD",
      "path": "0"
    },
    "12163": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43276
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "12164": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43237,
        43276
      ],
      "op": "EQ",
      "path": "0"
    },
    "12165": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43234,
        43347
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12166": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43234,
        43347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2FAF"
    },
    "12169": {
      "branch": 255,
      "fn": "Vault.migrateStrategy",
      "offset": [
        43234,
        43347
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12170": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43318,
        43328
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 256,
      "value": "0x24"
    },
    "12172": {
      "op": "CALLDATALOAD"
    },
    "12173": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43311,
        43314
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "12176": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12177": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12179": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12180": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "LT",
      "path": "0"
    },
    "12181": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2F9D"
    },
    "12184": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12185": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12187": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12188": {
      "dev": "Index out of range",
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12189": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12190": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43310
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12192": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12194": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12195": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12197": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12199": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12200": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43315
      ],
      "op": "ADD",
      "path": "0"
    },
    "12201": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43290,
        43328
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "12202": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43341,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 257,
      "value": "0x0"
    },
    "12204": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43341,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12206": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43341,
        43347
      ],
      "op": "RETURN",
      "path": "0"
    },
    "12207": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43234,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12208": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12209": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12210": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12211": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "12213": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "ADD",
      "path": "0"
    },
    "12214": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12215": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "DUP4",
      "path": "0"
    },
    "12216": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12217": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12218": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "EQ",
      "path": "0"
    },
    "12219": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12220": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2F63"
    },
    "12223": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12224": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12225": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "POP",
      "path": "0"
    },
    "12226": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        43188,
        43347
      ],
      "op": "POP",
      "path": "0"
    },
    "12227": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "STOP",
      "path": "0"
    },
    "12228": {
      "fn": "Vault.migrateStrategy",
      "offset": [
        41710,
        43347
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12229": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA0E4AF9A"
    },
    "12234": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12236": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12237": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "EQ",
      "path": "0"
    },
    "12238": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12239": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2FDC"
    },
    "12242": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12243": {
      "op": "CALLER"
    },
    "12244": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12247": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12248": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3012"
    },
    "12251": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12252": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12253": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xBB994D48"
    },
    "12258": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12260": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12261": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "EQ",
      "path": "0"
    },
    "12262": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12263": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x30A"
    },
    "12266": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12267": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "12269": {
      "op": "CALLDATALOAD"
    },
    "12270": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12272": {
      "op": "SHR"
    },
    "12273": {
      "op": "ISZERO"
    },
    "12274": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2FFA"
    },
    "12277": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12278": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12280": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12281": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12282": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12283": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12285": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12287": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12290": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "12291": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12293": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "POP",
      "path": "0"
    },
    "12294": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3012"
    },
    "12297": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12298": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12299": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12301": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12302": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x309C"
    },
    "12305": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12306": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12307": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44417,
        44425
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 258,
      "value": "0x140"
    },
    "12310": {
      "op": "MLOAD"
    },
    "12311": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44402,
        44458
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "12314": {
      "op": "MSTORE"
    },
    "12315": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44427,
        44442
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "12317": {
      "op": "SLOAD"
    },
    "12318": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44402,
        44458
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "12321": {
      "op": "MSTORE"
    },
    "12322": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44444,
        44457
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "12324": {
      "op": "SLOAD"
    },
    "12325": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44402,
        44458
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "12328": {
      "op": "MSTORE"
    },
    "12329": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12331": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "12334": {
      "op": "MSTORE"
    },
    "12335": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "12338": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "12341": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12343": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "12345": {
      "op": "DUP2"
    },
    "12346": {
      "op": "DUP4"
    },
    "12347": {
      "op": "MSTORE"
    },
    "12348": {
      "op": "ADD"
    },
    "12349": {
      "op": "JUMPDEST"
    },
    "12350": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "12353": {
      "op": "MLOAD"
    },
    "12354": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12356": {
      "op": "MUL"
    },
    "12357": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "12360": {
      "op": "ADD"
    },
    "12361": {
      "op": "MLOAD"
    },
    "12362": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44402,
        44412
      ],
      "op": "CALLER",
      "path": "0"
    },
    "12363": {
      "op": "EQ"
    },
    "12364": {
      "op": "ISZERO"
    },
    "12365": {
      "op": "PUSH2",
      "value": "0x3059"
    },
    "12368": {
      "op": "JUMPI"
    },
    "12369": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12371": {
      "op": "DUP4"
    },
    "12372": {
      "op": "MSTORE"
    },
    "12373": {
      "op": "PUSH2",
      "value": "0x306A"
    },
    "12376": {
      "op": "JUMP"
    },
    "12377": {
      "op": "JUMPDEST"
    },
    "12378": {
      "op": "JUMPDEST"
    },
    "12379": {
      "op": "DUP2"
    },
    "12380": {
      "op": "MLOAD"
    },
    "12381": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12383": {
      "op": "ADD"
    },
    "12384": {
      "op": "DUP1"
    },
    "12385": {
      "op": "DUP4"
    },
    "12386": {
      "op": "MSTORE"
    },
    "12387": {
      "op": "DUP2"
    },
    "12388": {
      "op": "EQ"
    },
    "12389": {
      "op": "ISZERO"
    },
    "12390": {
      "op": "PUSH2",
      "value": "0x303D"
    },
    "12393": {
      "op": "JUMPI"
    },
    "12394": {
      "op": "JUMPDEST"
    },
    "12395": {
      "op": "POP"
    },
    "12396": {
      "op": "POP"
    },
    "12397": {
      "op": "POP"
    },
    "12398": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "12401": {
      "op": "MLOAD"
    },
    "12402": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44395,
        44458
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x307A"
    },
    "12405": {
      "branch": 259,
      "fn": "Vault.revokeStrategy",
      "offset": [
        44395,
        44458
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12406": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44395,
        44458
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12408": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44395,
        44458
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12409": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44395,
        44458
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12410": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44395,
        44458
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12411": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 260,
      "value": "0x140"
    },
    "12414": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12415": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44484,
        44492
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12418": {
      "op": "MLOAD"
    },
    "12419": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "12422": {
      "op": "MSTORE"
    },
    "12423": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "12426": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12427": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "12429": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PC",
      "path": "0"
    },
    "12430": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "ADD",
      "path": "0"
    },
    "12431": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C71"
    },
    "12434": {
      "fn": "Vault.revokeStrategy",
      "jump": "i",
      "offset": [
        44463,
        44493
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12435": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12436": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12439": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12440": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12442": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        44463,
        44493
      ],
      "op": "POP",
      "path": "0"
    },
    "12443": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "STOP",
      "path": "0"
    },
    "12444": {
      "fn": "Vault.revokeStrategy",
      "offset": [
        43413,
        44493
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12445": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xF76E4CAA"
    },
    "12450": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12452": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12453": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "EQ",
      "path": "0"
    },
    "12454": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12455": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x31F4"
    },
    "12458": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12459": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "12461": {
      "op": "CALLDATALOAD"
    },
    "12462": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12464": {
      "op": "SHR"
    },
    "12465": {
      "op": "ISZERO"
    },
    "12466": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x30BA"
    },
    "12469": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12470": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12472": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12473": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12474": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12475": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44876,
        44891
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 261,
      "value": "0x8"
    },
    "12477": {
      "op": "SLOAD"
    },
    "12478": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44861,
        44909
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "12481": {
      "op": "MSTORE"
    },
    "12482": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44893,
        44908
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "12484": {
      "op": "SLOAD"
    },
    "12485": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44861,
        44909
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "12488": {
      "op": "MSTORE"
    },
    "12489": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12491": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "12494": {
      "op": "MSTORE"
    },
    "12495": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "12498": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "12501": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12503": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "12505": {
      "op": "DUP2"
    },
    "12506": {
      "op": "DUP4"
    },
    "12507": {
      "op": "MSTORE"
    },
    "12508": {
      "op": "ADD"
    },
    "12509": {
      "op": "JUMPDEST"
    },
    "12510": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "12513": {
      "op": "MLOAD"
    },
    "12514": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12516": {
      "op": "MUL"
    },
    "12517": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "12520": {
      "op": "ADD"
    },
    "12521": {
      "op": "MLOAD"
    },
    "12522": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44861,
        44871
      ],
      "op": "CALLER",
      "path": "0"
    },
    "12523": {
      "op": "EQ"
    },
    "12524": {
      "op": "ISZERO"
    },
    "12525": {
      "op": "PUSH2",
      "value": "0x30F9"
    },
    "12528": {
      "op": "JUMPI"
    },
    "12529": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12531": {
      "op": "DUP4"
    },
    "12532": {
      "op": "MSTORE"
    },
    "12533": {
      "op": "PUSH2",
      "value": "0x31A"
    },
    "12536": {
      "op": "JUMP"
    },
    "12537": {
      "op": "JUMPDEST"
    },
    "12538": {
      "op": "JUMPDEST"
    },
    "12539": {
      "op": "DUP2"
    },
    "12540": {
      "op": "MLOAD"
    },
    "12541": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12543": {
      "op": "ADD"
    },
    "12544": {
      "op": "DUP1"
    },
    "12545": {
      "op": "DUP4"
    },
    "12546": {
      "op": "MSTORE"
    },
    "12547": {
      "op": "DUP2"
    },
    "12548": {
      "op": "EQ"
    },
    "12549": {
      "op": "ISZERO"
    },
    "12550": {
      "op": "PUSH2",
      "value": "0x30DD"
    },
    "12553": {
      "op": "JUMPI"
    },
    "12554": {
      "op": "JUMPDEST"
    },
    "12555": {
      "op": "POP"
    },
    "12556": {
      "op": "POP"
    },
    "12557": {
      "op": "POP"
    },
    "12558": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "12561": {
      "op": "MLOAD"
    },
    "12562": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44854,
        44909
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x311A"
    },
    "12565": {
      "branch": 262,
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44854,
        44909
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12566": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44854,
        44909
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12568": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44854,
        44909
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12569": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44854,
        44909
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12570": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44854,
        44909
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12571": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44993,
        44994
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 263,
      "value": "0x0"
    },
    "12573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12575": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44954,
        44969
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "12577": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44970,
        44978
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12579": {
      "op": "CALLDATALOAD"
    },
    "12580": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12582": {
      "op": "MSTORE"
    },
    "12583": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "12585": {
      "op": "MSTORE"
    },
    "12586": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "12588": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "12590": {
      "op": "SHA3"
    },
    "12591": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "12593": {
      "op": "MSTORE"
    },
    "12594": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12596": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "12598": {
      "op": "SHA3"
    },
    "12599": {
      "op": "ADD"
    },
    "12600": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44954,
        44994
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "12601": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44954,
        44994
      ],
      "op": "GT",
      "path": "0"
    },
    "12602": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44947,
        44994
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3142"
    },
    "12605": {
      "branch": 264,
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44947,
        44994
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12606": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44947,
        44994
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12608": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44947,
        44994
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12609": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44947,
        44994
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12610": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44947,
        44994
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12611": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45056,
        45078
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 265,
      "value": "0x13"
    },
    "12613": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45055
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12615": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45079
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12617": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45079
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12618": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45079
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12620": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45079
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12622": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45079
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12623": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45079
      ],
      "op": "ADD",
      "path": "0"
    },
    "12624": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45095
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "12625": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45035,
        45095
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12626": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45028,
        45095
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x315A"
    },
    "12629": {
      "branch": 266,
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45028,
        45095
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12630": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45028,
        45095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12632": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45028,
        45095
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12633": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45028,
        45095
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12634": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45028,
        45095
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12635": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "12638": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12640": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12642": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12643": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "DUP4",
      "path": "0"
    },
    "12644": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12645": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "ADD",
      "path": "0"
    },
    "12646": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12647": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "12650": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12651": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45145,
        45165
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12653": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12655": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12656": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12658": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12660": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12661": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "ADD",
      "path": "0"
    },
    "12662": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "12663": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12666": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12667": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45178,
        45186
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12669": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45178,
        45202
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "12670": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45178,
        45202
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12671": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45175,
        45221
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12672": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45175,
        45221
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3188"
    },
    "12675": {
      "branch": 267,
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45175,
        45221
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12676": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45216,
        45221
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 268,
      "value": "0x31AA"
    },
    "12679": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45216,
        45221
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12680": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45175,
        45221
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12681": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45242,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 269,
      "value": "0x4"
    },
    "12683": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45237,
        45250
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "12684": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45237,
        45238
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12687": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45237,
        45250
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12688": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "XOR",
      "path": "0"
    },
    "12689": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3199"
    },
    "12692": {
      "branch": 270,
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12693": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12695": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12696": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12697": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45230,
        45250
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12698": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12699": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12700": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12701": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "12703": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "ADD",
      "path": "0"
    },
    "12704": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12705": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "DUP4",
      "path": "0"
    },
    "12706": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12707": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12708": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "EQ",
      "path": "0"
    },
    "12709": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12710": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3166"
    },
    "12713": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12714": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12715": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "POP",
      "path": "0"
    },
    "12716": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45136,
        45250
      ],
      "op": "POP",
      "path": "0"
    },
    "12717": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45302,
        45310
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 271,
      "value": "0x4"
    },
    "12719": {
      "op": "CALLDATALOAD"
    },
    "12720": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45276,
        45298
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x13"
    },
    "12722": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45275
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12724": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45299
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12726": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45299
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12727": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45299
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12729": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45299
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12731": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45299
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12732": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45299
      ],
      "op": "ADD",
      "path": "0"
    },
    "12733": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45255,
        45310
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "12734": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 272,
      "value": "0x6"
    },
    "12736": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "PC",
      "path": "0"
    },
    "12737": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "ADD",
      "path": "0"
    },
    "12738": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26D2"
    },
    "12741": {
      "fn": "Vault.addStrategyToQueue",
      "jump": "i",
      "offset": [
        45315,
        45346
      ],
      "op": "JUMP",
      "path": "0"
    },
    "12742": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12743": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12745": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45315,
        45346
      ],
      "op": "POP",
      "path": "0"
    },
    "12746": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45376,
        45384
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 273,
      "value": "0x4"
    },
    "12748": {
      "op": "CALLDATALOAD"
    },
    "12749": {
      "op": "PUSH32",
      "value": "0xA8727D412C6FA1E2497D6D6F275E2D9FE4D9318D5B793632E6AD9D38EE8F1FA"
    },
    "12782": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12784": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12786": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        45351,
        45385
      ],
      "op": "LOG2",
      "path": "0"
    },
    "12787": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "STOP",
      "path": "0"
    },
    "12788": {
      "fn": "Vault.addStrategyToQueue",
      "offset": [
        44506,
        45385
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12789": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xB22439F5"
    },
    "12794": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12796": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12797": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "EQ",
      "path": "0"
    },
    "12798": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12799": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3320"
    },
    "12802": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12803": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "12805": {
      "op": "CALLDATALOAD"
    },
    "12806": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12808": {
      "op": "SHR"
    },
    "12809": {
      "op": "ISZERO"
    },
    "12810": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3212"
    },
    "12813": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12814": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12816": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12817": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12818": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12819": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45803,
        45818
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 274,
      "value": "0x8"
    },
    "12821": {
      "op": "SLOAD"
    },
    "12822": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45788,
        45836
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "12825": {
      "op": "MSTORE"
    },
    "12826": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45820,
        45835
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "12828": {
      "op": "SLOAD"
    },
    "12829": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45788,
        45836
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "12832": {
      "op": "MSTORE"
    },
    "12833": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12835": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "12838": {
      "op": "MSTORE"
    },
    "12839": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "12842": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "12845": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12847": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "12849": {
      "op": "DUP2"
    },
    "12850": {
      "op": "DUP4"
    },
    "12851": {
      "op": "MSTORE"
    },
    "12852": {
      "op": "ADD"
    },
    "12853": {
      "op": "JUMPDEST"
    },
    "12854": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "12857": {
      "op": "MLOAD"
    },
    "12858": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12860": {
      "op": "MUL"
    },
    "12861": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "12864": {
      "op": "ADD"
    },
    "12865": {
      "op": "MLOAD"
    },
    "12866": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45788,
        45798
      ],
      "op": "CALLER",
      "path": "0"
    },
    "12867": {
      "op": "EQ"
    },
    "12868": {
      "op": "ISZERO"
    },
    "12869": {
      "op": "PUSH2",
      "value": "0x3251"
    },
    "12872": {
      "op": "JUMPI"
    },
    "12873": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12875": {
      "op": "DUP4"
    },
    "12876": {
      "op": "MSTORE"
    },
    "12877": {
      "op": "PUSH2",
      "value": "0x3262"
    },
    "12880": {
      "op": "JUMP"
    },
    "12881": {
      "op": "JUMPDEST"
    },
    "12882": {
      "op": "JUMPDEST"
    },
    "12883": {
      "op": "DUP2"
    },
    "12884": {
      "op": "MLOAD"
    },
    "12885": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12887": {
      "op": "ADD"
    },
    "12888": {
      "op": "DUP1"
    },
    "12889": {
      "op": "DUP4"
    },
    "12890": {
      "op": "MSTORE"
    },
    "12891": {
      "op": "DUP2"
    },
    "12892": {
      "op": "EQ"
    },
    "12893": {
      "op": "ISZERO"
    },
    "12894": {
      "op": "PUSH2",
      "value": "0x3235"
    },
    "12897": {
      "op": "JUMPI"
    },
    "12898": {
      "op": "JUMPDEST"
    },
    "12899": {
      "op": "POP"
    },
    "12900": {
      "op": "POP"
    },
    "12901": {
      "op": "POP"
    },
    "12902": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "12905": {
      "op": "MLOAD"
    },
    "12906": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45781,
        45836
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3272"
    },
    "12909": {
      "branch": 275,
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45781,
        45836
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12910": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45781,
        45836
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12912": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45781,
        45836
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12913": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45781,
        45836
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12914": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45781,
        45836
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12915": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12918": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12920": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12922": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12923": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "DUP4",
      "path": "0"
    },
    "12924": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12925": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "ADD",
      "path": "0"
    },
    "12926": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12927": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45919,
        45927
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "12929": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45927
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "12930": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45911,
        45914
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "12933": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12934": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12936": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12937": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "LT",
      "path": "0"
    },
    "12938": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3292"
    },
    "12941": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12942": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12944": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12945": {
      "dev": "Index out of range",
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12946": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12947": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45910
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12949": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12951": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12952": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12954": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12956": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12957": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45915
      ],
      "op": "ADD",
      "path": "0"
    },
    "12958": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45927
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "12959": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45890,
        45927
      ],
      "op": "EQ",
      "path": "0"
    },
    "12960": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45887,
        46095
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "12961": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45887,
        46095
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x336"
    },
    "12964": {
      "branch": 276,
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45887,
        46095
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12965": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12967": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45962,
        45965
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 277,
      "value": "0x140"
    },
    "12970": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "12971": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "12973": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "DUP2",
      "path": "0"
    },
    "12974": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "LT",
      "path": "0"
    },
    "12975": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x32B7"
    },
    "12978": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "12979": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "12981": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "DUP1",
      "path": "0"
    },
    "12982": {
      "dev": "Index out of range",
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "REVERT",
      "path": "0"
    },
    "12983": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "12984": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "12986": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12988": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "12989": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "12991": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "12993": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "SHA3",
      "path": "0"
    },
    "12994": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45966
      ],
      "op": "ADD",
      "path": "0"
    },
    "12995": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45941,
        45981
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "12996": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 278,
      "value": "0x140"
    },
    "12999": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13000": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "13002": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "PC",
      "path": "0"
    },
    "13003": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "ADD",
      "path": "0"
    },
    "13004": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x26D2"
    },
    "13007": {
      "fn": "Vault.removeStrategyFromQueue",
      "jump": "i",
      "offset": [
        45994,
        46025
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13008": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13009": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13012": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13013": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13015": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45994,
        46025
      ],
      "op": "POP",
      "path": "0"
    },
    "13016": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46067,
        46075
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 279,
      "value": "0x4"
    },
    "13018": {
      "op": "CALLDATALOAD"
    },
    "13019": {
      "op": "PUSH32",
      "value": "0x8E1EC3C16D6A67EA8EFFE2AC7ADEF9C2DEBC0DC47C49CDF18F6A8B048085BE"
    },
    "13052": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13054": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13056": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46038,
        46076
      ],
      "op": "LOG2",
      "path": "0"
    },
    "13057": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46089,
        46095
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 280,
      "value": "0x0"
    },
    "13059": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46089,
        46095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13061": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46089,
        46095
      ],
      "op": "RETURN",
      "path": "0"
    },
    "13062": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45887,
        46095
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13063": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13064": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13065": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13066": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "13068": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "ADD",
      "path": "0"
    },
    "13069": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13070": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "DUP4",
      "path": "0"
    },
    "13071": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13072": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13073": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "EQ",
      "path": "0"
    },
    "13074": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13075": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x327E"
    },
    "13078": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13079": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13080": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "POP",
      "path": "0"
    },
    "13081": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45841,
        46095
      ],
      "op": "POP",
      "path": "0"
    },
    "13082": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46146,
        46151
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 281,
      "value": "0x0"
    },
    "13084": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46146,
        46151
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13086": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        46146,
        46151
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13087": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "STOP",
      "path": "0"
    },
    "13088": {
      "fn": "Vault.removeStrategyFromQueue",
      "offset": [
        45398,
        46151
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13089": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13091": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13092": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33DD"
    },
    "13095": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13096": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13097": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "13100": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13101": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "13104": {
      "op": "MSTORE"
    },
    "13105": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "13107": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46339,
        46354
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 282,
      "value": "0xC"
    },
    "13109": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46355,
        46363
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13112": {
      "op": "MLOAD"
    },
    "13113": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13115": {
      "op": "MSTORE"
    },
    "13116": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13118": {
      "op": "MSTORE"
    },
    "13119": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13121": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13123": {
      "op": "SHA3"
    },
    "13124": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13126": {
      "op": "MSTORE"
    },
    "13127": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13129": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13131": {
      "op": "SHA3"
    },
    "13132": {
      "op": "ADD"
    },
    "13133": {
      "op": "SLOAD"
    },
    "13134": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46309,
        46374
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "13137": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13138": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "13140": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46414,
        46429
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 283,
      "value": "0xC"
    },
    "13142": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46430,
        46438
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13145": {
      "op": "MLOAD"
    },
    "13146": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13148": {
      "op": "MSTORE"
    },
    "13149": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13151": {
      "op": "MSTORE"
    },
    "13152": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13154": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13156": {
      "op": "SHA3"
    },
    "13157": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13159": {
      "op": "MSTORE"
    },
    "13160": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13162": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13164": {
      "op": "SHA3"
    },
    "13165": {
      "op": "ADD"
    },
    "13166": {
      "op": "SLOAD"
    },
    "13167": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46379,
        46449
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "13170": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13171": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46458,
        46480
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE"
    },
    "13173": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13174": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13175": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x338F"
    },
    "13178": {
      "branch": 284,
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13179": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46497,
        46520
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 285,
      "value": "0x1A0"
    },
    "13182": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13183": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13185": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13186": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13188": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13189": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13192": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46490,
        46520
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13193": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46490,
        46520
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13194": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46490,
        46520
      ],
      "op": "POP",
      "path": "0"
    },
    "13195": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46455,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33DB"
    },
    "13198": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13199": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13200": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46557,
        46575
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "13203": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46530,
        46575
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13204": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46530,
        46553
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "13207": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46530,
        46575
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13208": {
      "op": "GT"
    },
    "13209": {
      "op": "ISZERO"
    },
    "13210": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46525,
        46663
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13211": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46525,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33B1"
    },
    "13214": {
      "branch": 286,
      "fn": "Vault._debtOutstanding",
      "offset": [
        46525,
        46663
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13215": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46592,
        46593
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 287,
      "value": "0x0"
    },
    "13217": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46585,
        46593
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13219": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46585,
        46593
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13220": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46585,
        46593
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13222": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46585,
        46593
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13223": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46585,
        46593
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13226": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46585,
        46593
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13227": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46585,
        46593
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13228": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46585,
        46593
      ],
      "op": "POP",
      "path": "0"
    },
    "13229": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46525,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33DA"
    },
    "13232": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46525,
        46663
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13233": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46525,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13234": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46642
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 288,
      "value": "0x1A0"
    },
    "13237": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13238": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46645,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "13241": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13242": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13243": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13244": {
      "op": "LT"
    },
    "13245": {
      "op": "ISZERO"
    },
    "13246": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33C6"
    },
    "13249": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13250": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13252": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13253": {
      "dev": "Integer underflow",
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13254": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13255": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13256": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13257": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "SUB",
      "path": "0"
    },
    "13258": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13259": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "POP",
      "path": "0"
    },
    "13260": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13261": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46619,
        46663
      ],
      "op": "POP",
      "path": "0"
    },
    "13262": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46612,
        46663
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13264": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46612,
        46663
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13265": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46612,
        46663
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13267": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46612,
        46663
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13268": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46612,
        46663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13271": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46612,
        46663
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13272": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46612,
        46663
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13273": {
      "fn": "Vault._debtOutstanding",
      "jump": "o",
      "offset": [
        46612,
        46663
      ],
      "op": "POP",
      "path": "0"
    },
    "13274": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46525,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13275": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46455,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13276": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "STOP",
      "path": "0"
    },
    "13277": {
      "fn": "Vault._debtOutstanding",
      "offset": [
        46214,
        46663
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13278": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xBF3759B5"
    },
    "13283": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13285": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13286": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "EQ",
      "path": "0"
    },
    "13287": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13288": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x33F5"
    },
    "13291": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13292": {
      "op": "CALLER"
    },
    "13293": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13296": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13297": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x342B"
    },
    "13300": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13301": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13302": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xBDCF36BB"
    },
    "13307": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13309": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13310": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "EQ",
      "path": "0"
    },
    "13311": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13312": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3423"
    },
    "13315": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13316": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "13318": {
      "op": "CALLDATALOAD"
    },
    "13319": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13321": {
      "op": "SHR"
    },
    "13322": {
      "op": "ISZERO"
    },
    "13323": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3413"
    },
    "13326": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13327": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13329": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13330": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13331": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13332": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "13334": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "13336": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13339": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "13340": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13342": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "POP",
      "path": "0"
    },
    "13343": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x342B"
    },
    "13346": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13347": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13348": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13350": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13351": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x345B"
    },
    "13354": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13355": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13356": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 289,
      "value": "0x140"
    },
    "13359": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13360": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47038,
        47046
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13363": {
      "op": "MLOAD"
    },
    "13364": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "13367": {
      "op": "MSTORE"
    },
    "13368": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13371": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13372": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "13374": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PC",
      "path": "0"
    },
    "13375": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "ADD",
      "path": "0"
    },
    "13376": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3328"
    },
    "13379": {
      "fn": "Vault.debtOutstanding",
      "jump": "i",
      "offset": [
        47016,
        47047
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13380": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13381": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "13384": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13385": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13388": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13389": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47016,
        47047
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "13392": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47009,
        47047
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13393": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47009,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13395": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47009,
        47047
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13396": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47009,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "13398": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47009,
        47047
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13400": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        47009,
        47047
      ],
      "op": "RETURN",
      "path": "0"
    },
    "13401": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "POP",
      "path": "0"
    },
    "13402": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "STOP",
      "path": "0"
    },
    "13403": {
      "fn": "Vault.debtOutstanding",
      "offset": [
        46682,
        47047
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13404": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13406": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13407": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3685"
    },
    "13410": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13411": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13412": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "13415": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13416": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "13419": {
      "op": "MSTORE"
    },
    "13420": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47164,
        47186
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE"
    },
    "13422": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47161,
        47204
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13423": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47161,
        47204
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13424": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47161,
        47204
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3482"
    },
    "13427": {
      "branch": 290,
      "fn": "Vault._creditAvailable",
      "offset": [
        47161,
        47204
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13428": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47203,
        47204
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 291,
      "value": "0x0"
    },
    "13430": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47196,
        47204
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13432": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47196,
        47204
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13433": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47196,
        47204
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13435": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47196,
        47204
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13436": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47196,
        47204
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13439": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47196,
        47204
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13440": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        47196,
        47204
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13441": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        47196,
        47204
      ],
      "op": "POP",
      "path": "0"
    },
    "13442": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47161,
        47204
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13443": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "13445": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47240,
        47255
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 292,
      "value": "0xC"
    },
    "13447": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47256,
        47264
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13450": {
      "op": "MLOAD"
    },
    "13451": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13453": {
      "op": "MSTORE"
    },
    "13454": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13456": {
      "op": "MSTORE"
    },
    "13457": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13459": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13461": {
      "op": "SHA3"
    },
    "13462": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13464": {
      "op": "MSTORE"
    },
    "13465": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13467": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13469": {
      "op": "SHA3"
    },
    "13470": {
      "op": "ADD"
    },
    "13471": {
      "op": "SLOAD"
    },
    "13472": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47210,
        47275
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "13475": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13476": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "13478": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47315,
        47330
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 293,
      "value": "0xC"
    },
    "13480": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47331,
        47339
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13483": {
      "op": "MLOAD"
    },
    "13484": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13486": {
      "op": "MSTORE"
    },
    "13487": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13489": {
      "op": "MSTORE"
    },
    "13490": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13492": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13494": {
      "op": "SHA3"
    },
    "13495": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13497": {
      "op": "MSTORE"
    },
    "13498": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13500": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13502": {
      "op": "SHA3"
    },
    "13503": {
      "op": "ADD"
    },
    "13504": {
      "op": "SLOAD"
    },
    "13505": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47280,
        47350
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "13508": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13509": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "13511": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47385,
        47400
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 294,
      "value": "0xC"
    },
    "13513": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47401,
        47409
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13516": {
      "op": "MLOAD"
    },
    "13517": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13519": {
      "op": "MSTORE"
    },
    "13520": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13522": {
      "op": "MSTORE"
    },
    "13523": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13525": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13527": {
      "op": "SHA3"
    },
    "13528": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13530": {
      "op": "MSTORE"
    },
    "13531": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13533": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13535": {
      "op": "SHA3"
    },
    "13536": {
      "op": "ADD"
    },
    "13537": {
      "op": "SLOAD"
    },
    "13538": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47355,
        47420
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "13541": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13542": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "13544": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47456,
        47471
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 295,
      "value": "0xC"
    },
    "13546": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47472,
        47480
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13549": {
      "op": "MLOAD"
    },
    "13550": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "13552": {
      "op": "MSTORE"
    },
    "13553": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13555": {
      "op": "MSTORE"
    },
    "13556": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "13558": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13560": {
      "op": "SHA3"
    },
    "13561": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13563": {
      "op": "MSTORE"
    },
    "13564": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13566": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "13568": {
      "op": "SHA3"
    },
    "13569": {
      "op": "ADD"
    },
    "13570": {
      "op": "SLOAD"
    },
    "13571": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47425,
        47492
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "13574": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13575": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47551,
        47574
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "13578": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47529,
        47574
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13579": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47529,
        47547
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "13582": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47529,
        47574
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13583": {
      "op": "GT"
    },
    "13584": {
      "op": "ISZERO"
    },
    "13585": {
      "op": "ISZERO"
    },
    "13586": {
      "op": "PUSH2",
      "value": "0x351C"
    },
    "13589": {
      "op": "JUMPI"
    },
    "13590": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13592": {
      "op": "PUSH2",
      "value": "0x3525"
    },
    "13595": {
      "op": "JUMP"
    },
    "13596": {
      "op": "JUMPDEST"
    },
    "13597": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47596,
        47610
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x11"
    },
    "13599": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47578,
        47610
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13600": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47578,
        47592
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x10"
    },
    "13602": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47578,
        47610
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13603": {
      "op": "GT"
    },
    "13604": {
      "op": "ISZERO"
    },
    "13605": {
      "op": "JUMPDEST"
    },
    "13606": {
      "op": "JUMPDEST"
    },
    "13607": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47526,
        47628
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13608": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47526,
        47628
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x353A"
    },
    "13611": {
      "branch": 296,
      "fn": "Vault._creditAvailable",
      "offset": [
        47526,
        47628
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13612": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47627,
        47628
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 297,
      "value": "0x0"
    },
    "13614": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47620,
        47628
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13616": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47620,
        47628
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13617": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47620,
        47628
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13619": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47620,
        47628
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13620": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47620,
        47628
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13623": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47620,
        47628
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13624": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        47620,
        47628
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13625": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        47620,
        47628
      ],
      "op": "POP",
      "path": "0"
    },
    "13626": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47526,
        47628
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13627": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47723
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 298,
      "value": "0x180"
    },
    "13630": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13631": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47726,
        47749
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "13634": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13635": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13636": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13637": {
      "op": "LT"
    },
    "13638": {
      "op": "ISZERO"
    },
    "13639": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x354F"
    },
    "13642": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13643": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13645": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13646": {
      "dev": "Integer underflow",
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13647": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13648": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13649": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13650": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "SUB",
      "path": "0"
    },
    "13651": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13652": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47705,
        47749
      ],
      "op": "POP",
      "path": "0"
    },
    "13653": {
      "op": "SWAP1"
    },
    "13654": {
      "op": "POP"
    },
    "13655": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47684,
        47749
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "13658": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13659": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47814,
        47823
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 299,
      "value": "0x20"
    },
    "13662": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13663": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47839
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x10"
    },
    "13665": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13666": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47842,
        47856
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x11"
    },
    "13668": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13669": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13670": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13671": {
      "op": "LT"
    },
    "13672": {
      "op": "ISZERO"
    },
    "13673": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3571"
    },
    "13676": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13677": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13679": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13680": {
      "dev": "Integer underflow",
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13681": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13682": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13683": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13684": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "SUB",
      "path": "0"
    },
    "13685": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13686": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "POP",
      "path": "0"
    },
    "13687": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13688": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47825,
        47856
      ],
      "op": "POP",
      "path": "0"
    },
    "13689": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13690": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13691": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "GT",
      "path": "0"
    },
    "13692": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13693": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3586"
    },
    "13696": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13697": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13698": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3588"
    },
    "13701": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13702": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13703": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13704": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13705": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13706": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47810,
        47857
      ],
      "op": "POP",
      "path": "0"
    },
    "13707": {
      "op": "SWAP1"
    },
    "13708": {
      "op": "POP"
    },
    "13709": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47798,
        47807
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "13712": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47798,
        47857
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13713": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        47980
      ],
      "op": "TIMESTAMP",
      "path": "0",
      "statement": 300
    },
    "13714": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47983,
        48002
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "13717": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13718": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13719": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13720": {
      "op": "LT"
    },
    "13721": {
      "op": "ISZERO"
    },
    "13722": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x35A2"
    },
    "13725": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13726": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13728": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13729": {
      "dev": "Integer underflow",
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13730": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13731": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13732": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13733": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "SUB",
      "path": "0"
    },
    "13734": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13735": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47965,
        48002
      ],
      "op": "POP",
      "path": "0"
    },
    "13736": {
      "op": "SWAP1"
    },
    "13737": {
      "op": "POP"
    },
    "13738": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47948,
        48002
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "13741": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13742": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48160,
        48161
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13744": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48139,
        48157
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "13747": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48139,
        48161
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13748": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48139,
        48161
      ],
      "op": "GT",
      "path": "0"
    },
    "13749": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13750": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x35DD"
    },
    "13753": {
      "branch": 301,
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13754": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48200,
        48205
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "13757": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48205
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13758": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48175
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "13761": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13762": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48178,
        48196
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "13765": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13766": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13767": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13768": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x35D0"
    },
    "13771": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13772": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13774": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13775": {
      "dev": "Division by zero",
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13776": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13777": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13778": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "DIV",
      "path": "0"
    },
    "13779": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13780": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "POP",
      "path": "0"
    },
    "13781": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13782": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48166,
        48196
      ],
      "op": "POP",
      "path": "0"
    },
    "13783": {
      "op": "LT"
    },
    "13784": {
      "op": "ISZERO"
    },
    "13785": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x35E0"
    },
    "13788": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13789": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13790": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "13792": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13793": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13794": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3625"
    },
    "13797": {
      "branch": 302,
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13798": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48231,
        48240
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 303,
      "value": "0x20"
    },
    "13801": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13802": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48260
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "13805": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13806": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48263,
        48268
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "13809": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13810": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13811": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13812": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "MUL",
      "path": "0"
    },
    "13813": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13814": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13815": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13816": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP5",
      "path": "0"
    },
    "13817": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP4",
      "path": "0"
    },
    "13818": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DIV",
      "path": "0"
    },
    "13819": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "EQ",
      "path": "0"
    },
    "13820": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "OR",
      "path": "0"
    },
    "13821": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x365"
    },
    "13824": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13825": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13827": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13828": {
      "dev": "Integer overflow",
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13829": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13830": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13831": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13832": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "POP",
      "path": "0"
    },
    "13833": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13834": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "POP",
      "path": "0"
    },
    "13835": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13836": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48242,
        48268
      ],
      "op": "POP",
      "path": "0"
    },
    "13837": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13838": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13839": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "GT",
      "path": "0"
    },
    "13840": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13841": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x361A"
    },
    "13844": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13845": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13846": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x361C"
    },
    "13849": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13850": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13851": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13852": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13853": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13854": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48227,
        48269
      ],
      "op": "POP",
      "path": "0"
    },
    "13855": {
      "op": "SWAP1"
    },
    "13856": {
      "op": "POP"
    },
    "13857": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48215,
        48224
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "13860": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48215,
        48269
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13861": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48136,
        48269
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13862": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48392,
        48401
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 304,
      "value": "0x20"
    },
    "13865": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13866": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "13868": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "13871": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "13873": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "13878": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "13881": {
      "op": "MSTORE"
    },
    "13882": {
      "op": "ADDRESS"
    },
    "13883": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "13886": {
      "op": "MSTORE"
    },
    "13887": {
      "op": "PUSH2",
      "value": "0x25C"
    },
    "13890": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "13892": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "13893": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "GAS",
      "path": "0"
    },
    "13894": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "13895": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x364F"
    },
    "13898": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13899": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13901": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13902": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13903": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13904": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "13906": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "13907": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "GT",
      "path": "0"
    },
    "13908": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x365C"
    },
    "13911": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13912": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13914": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13915": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "REVERT",
      "path": "0"
    },
    "13916": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13917": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13919": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "POP",
      "path": "0"
    },
    "13920": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48403,
        48429
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2C0"
    },
    "13923": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13924": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13925": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "DUP3",
      "path": "0"
    },
    "13926": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "GT",
      "path": "0"
    },
    "13927": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13928": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3671"
    },
    "13931": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13932": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "DUP1",
      "path": "0"
    },
    "13933": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3673"
    },
    "13936": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13937": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13938": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "DUP2",
      "path": "0"
    },
    "13939": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13940": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13941": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "POP",
      "path": "0"
    },
    "13942": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "13943": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48388,
        48430
      ],
      "op": "POP",
      "path": "0"
    },
    "13944": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48381,
        48430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13946": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48381,
        48430
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13947": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48381,
        48430
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13949": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48381,
        48430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13950": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48381,
        48430
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "13953": {
      "fn": "Vault._creditAvailable",
      "offset": [
        48381,
        48430
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13954": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        48381,
        48430
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13955": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        47066,
        48430
      ],
      "op": "POP",
      "path": "0"
    },
    "13956": {
      "fn": "Vault._creditAvailable",
      "jump": "o",
      "offset": [
        47066,
        48430
      ],
      "op": "STOP",
      "path": "0"
    },
    "13957": {
      "fn": "Vault._creditAvailable",
      "offset": [
        47066,
        48430
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13958": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x112C1F9B"
    },
    "13963": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13965": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13966": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "EQ",
      "path": "0"
    },
    "13967": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13968": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x369D"
    },
    "13971": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13972": {
      "op": "CALLER"
    },
    "13973": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "13976": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "13977": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x36D3"
    },
    "13980": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMP",
      "path": "0"
    },
    "13981": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "13982": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD7648013"
    },
    "13987": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "13989": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "13990": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "EQ",
      "path": "0"
    },
    "13991": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "13992": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x36CB"
    },
    "13995": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "13996": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "13998": {
      "op": "CALLDATALOAD"
    },
    "13999": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14001": {
      "op": "SHR"
    },
    "14002": {
      "op": "ISZERO"
    },
    "14003": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x36BB"
    },
    "14006": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14007": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14009": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14010": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14011": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14012": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "14014": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "14016": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14019": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "14020": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14022": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "POP",
      "path": "0"
    },
    "14023": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x36D3"
    },
    "14026": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14027": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14028": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14030": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14031": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x373"
    },
    "14034": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14035": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14036": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 305,
      "value": "0x140"
    },
    "14039": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14040": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49061,
        49069
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14043": {
      "op": "MLOAD"
    },
    "14044": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "14047": {
      "op": "MSTORE"
    },
    "14048": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14051": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14052": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "14054": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PC",
      "path": "0"
    },
    "14055": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "ADD",
      "path": "0"
    },
    "14056": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3463"
    },
    "14059": {
      "fn": "Vault.creditAvailable",
      "jump": "i",
      "offset": [
        49039,
        49070
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14060": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14061": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14064": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14065": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14068": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14069": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49039,
        49070
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14072": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49032,
        49070
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14073": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49032,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14075": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49032,
        49070
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14076": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49032,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "14078": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49032,
        49070
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14080": {
      "fn": "Vault.creditAvailable",
      "offset": [
        49032,
        49070
      ],
      "op": "RETURN",
      "path": "0"
    },
    "14081": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "POP",
      "path": "0"
    },
    "14082": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "STOP",
      "path": "0"
    },
    "14083": {
      "fn": "Vault.creditAvailable",
      "offset": [
        48449,
        49070
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14084": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14086": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14087": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37F6"
    },
    "14090": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14091": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14092": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "14095": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14096": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "14099": {
      "op": "MSTORE"
    },
    "14100": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49214
      ],
      "op": "TIMESTAMP",
      "path": "0",
      "statement": 306
    },
    "14101": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "14103": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49217,
        49232
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "14105": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49233,
        49241
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14108": {
      "op": "MLOAD"
    },
    "14109": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14111": {
      "op": "MSTORE"
    },
    "14112": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14114": {
      "op": "MSTORE"
    },
    "14115": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14117": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14119": {
      "op": "SHA3"
    },
    "14120": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14122": {
      "op": "MSTORE"
    },
    "14123": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14125": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14127": {
      "op": "SHA3"
    },
    "14128": {
      "op": "ADD"
    },
    "14129": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14130": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14131": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14132": {
      "op": "LT"
    },
    "14133": {
      "op": "ISZERO"
    },
    "14134": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x373E"
    },
    "14137": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14138": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14140": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14141": {
      "dev": "Integer underflow",
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14142": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14143": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14144": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14145": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "SUB",
      "path": "0"
    },
    "14146": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14147": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49199,
        49253
      ],
      "op": "POP",
      "path": "0"
    },
    "14148": {
      "op": "SWAP1"
    },
    "14149": {
      "op": "POP"
    },
    "14150": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49182,
        49253
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "14153": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14154": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49269,
        49270
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14156": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49261,
        49266
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "14159": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49261,
        49270
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14160": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49261,
        49270
      ],
      "op": "GT",
      "path": "0"
    },
    "14161": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49258,
        49590
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14162": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49258,
        49590
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37E5"
    },
    "14165": {
      "branch": 307,
      "fn": "Vault._expectedReturn",
      "offset": [
        49258,
        49590
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14166": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "14168": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49453
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 308,
      "value": "0xC"
    },
    "14170": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49454,
        49462
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14173": {
      "op": "MLOAD"
    },
    "14174": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14176": {
      "op": "MSTORE"
    },
    "14177": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14179": {
      "op": "MSTORE"
    },
    "14180": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14182": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14184": {
      "op": "SHA3"
    },
    "14185": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14187": {
      "op": "MSTORE"
    },
    "14188": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14190": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14192": {
      "op": "SHA3"
    },
    "14193": {
      "op": "ADD"
    },
    "14194": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14195": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49476,
        49481
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "14198": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14199": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14200": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14201": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "MUL",
      "path": "0"
    },
    "14202": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14203": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14204": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14205": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP5",
      "path": "0"
    },
    "14206": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP4",
      "path": "0"
    },
    "14207": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DIV",
      "path": "0"
    },
    "14208": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "EQ",
      "path": "0"
    },
    "14209": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "OR",
      "path": "0"
    },
    "14210": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x378A"
    },
    "14213": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14214": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14216": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14217": {
      "dev": "Integer overflow",
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14218": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14219": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14220": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14221": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "POP",
      "path": "0"
    },
    "14222": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14223": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "POP",
      "path": "0"
    },
    "14224": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14225": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49438,
        49481
      ],
      "op": "POP",
      "path": "0"
    },
    "14226": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49514
      ],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "14227": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14229": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49517,
        49532
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "14231": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49533,
        49541
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14234": {
      "op": "MLOAD"
    },
    "14235": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14237": {
      "op": "MSTORE"
    },
    "14238": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14240": {
      "op": "MSTORE"
    },
    "14241": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14243": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14245": {
      "op": "SHA3"
    },
    "14246": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14248": {
      "op": "MSTORE"
    },
    "14249": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14251": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14253": {
      "op": "SHA3"
    },
    "14254": {
      "op": "ADD"
    },
    "14255": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14256": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14257": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14258": {
      "op": "LT"
    },
    "14259": {
      "op": "ISZERO"
    },
    "14260": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37BC"
    },
    "14263": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14264": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14266": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14267": {
      "dev": "Integer underflow",
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14268": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14269": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14270": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14271": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "SUB",
      "path": "0"
    },
    "14272": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14273": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "POP",
      "path": "0"
    },
    "14274": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14275": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49499,
        49553
      ],
      "op": "POP",
      "path": "0"
    },
    "14276": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14277": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14278": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37CE"
    },
    "14281": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14282": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14284": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14285": {
      "dev": "Division by zero",
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14286": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14287": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14288": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "DIV",
      "path": "0"
    },
    "14289": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14290": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "POP",
      "path": "0"
    },
    "14291": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14292": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49437,
        49563
      ],
      "op": "POP",
      "path": "0"
    },
    "14293": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49430,
        49563
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14295": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49430,
        49563
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14296": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49430,
        49563
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14298": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49430,
        49563
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14299": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49430,
        49563
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14302": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49430,
        49563
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14303": {
      "fn": "Vault._expectedReturn",
      "jump": "o",
      "offset": [
        49430,
        49563
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14304": {
      "fn": "Vault._expectedReturn",
      "jump": "o",
      "offset": [
        49430,
        49563
      ],
      "op": "POP",
      "path": "0"
    },
    "14305": {
      "fn": "Vault._expectedReturn",
      "jump": "o",
      "offset": [
        49258,
        49590
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37F4"
    },
    "14308": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49258,
        49590
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14309": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49258,
        49590
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14310": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49589,
        49590
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 309,
      "value": "0x0"
    },
    "14312": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49582,
        49590
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14314": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49582,
        49590
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14315": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49582,
        49590
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14317": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49582,
        49590
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14318": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49582,
        49590
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14321": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49582,
        49590
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14322": {
      "fn": "Vault._expectedReturn",
      "jump": "o",
      "offset": [
        49582,
        49590
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14323": {
      "fn": "Vault._expectedReturn",
      "jump": "o",
      "offset": [
        49582,
        49590
      ],
      "op": "POP",
      "path": "0"
    },
    "14324": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49258,
        49590
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14325": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "STOP",
      "path": "0"
    },
    "14326": {
      "fn": "Vault._expectedReturn",
      "offset": [
        49089,
        49590
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14327": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x153C27C4"
    },
    "14332": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14334": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14335": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "EQ",
      "path": "0"
    },
    "14336": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14337": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x386A"
    },
    "14340": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14341": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "14343": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "PC",
      "path": "0"
    },
    "14344": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "ADD",
      "path": "0"
    },
    "14345": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "14348": {
      "fn": "Vault.availableDepositLimit",
      "jump": "i",
      "offset": [
        49734,
        49758
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14349": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14350": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14353": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14354": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49734,
        49758
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14357": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49714,
        49758
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14358": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49714,
        49731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xF"
    },
    "14360": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49714,
        49758
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14361": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49714,
        49758
      ],
      "op": "GT",
      "path": "0"
    },
    "14362": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14363": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x385C"
    },
    "14366": {
      "branch": 310,
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14367": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49792
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 311,
      "value": "0xF"
    },
    "14369": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14370": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14373": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14374": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "14376": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PC",
      "path": "0"
    },
    "14377": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "ADD",
      "path": "0"
    },
    "14378": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "14381": {
      "fn": "Vault.availableDepositLimit",
      "jump": "i",
      "offset": [
        49795,
        49819
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14382": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14383": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14386": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14387": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14390": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14391": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49795,
        49819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14394": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14395": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14396": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14397": {
      "op": "LT"
    },
    "14398": {
      "op": "ISZERO"
    },
    "14399": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3847"
    },
    "14402": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14403": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14405": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14406": {
      "dev": "Integer underflow",
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14407": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14408": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14409": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14410": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "SUB",
      "path": "0"
    },
    "14411": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14412": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "POP",
      "path": "0"
    },
    "14413": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14414": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49775,
        49819
      ],
      "op": "POP",
      "path": "0"
    },
    "14415": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49768,
        49819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14417": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49768,
        49819
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14418": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49768,
        49819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "14420": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49768,
        49819
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14422": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49768,
        49819
      ],
      "op": "RETURN",
      "path": "0"
    },
    "14423": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49768,
        49819
      ],
      "op": "POP",
      "path": "0"
    },
    "14424": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3868"
    },
    "14427": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14428": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14429": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49845,
        49846
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 312,
      "value": "0x0"
    },
    "14431": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49838,
        49846
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14433": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49838,
        49846
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14434": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49838,
        49846
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "14436": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49838,
        49846
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14438": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49838,
        49846
      ],
      "op": "RETURN",
      "path": "0"
    },
    "14439": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49838,
        49846
      ],
      "op": "POP",
      "path": "0"
    },
    "14440": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49711,
        49846
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14441": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "STOP",
      "path": "0"
    },
    "14442": {
      "fn": "Vault.availableDepositLimit",
      "offset": [
        49667,
        49846
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14443": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xD3406ABD"
    },
    "14448": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14450": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14451": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "EQ",
      "path": "0"
    },
    "14452": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14453": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3882"
    },
    "14456": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14457": {
      "op": "CALLER"
    },
    "14458": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14461": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14462": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38B8"
    },
    "14465": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14466": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14467": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x33586B67"
    },
    "14472": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14474": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14475": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "EQ",
      "path": "0"
    },
    "14476": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14477": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38B0"
    },
    "14480": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14481": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "14483": {
      "op": "CALLDATALOAD"
    },
    "14484": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14486": {
      "op": "SHR"
    },
    "14487": {
      "op": "ISZERO"
    },
    "14488": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38A0"
    },
    "14491": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14492": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14494": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14495": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14496": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14497": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "14499": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "14501": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14504": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "14505": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14507": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "POP",
      "path": "0"
    },
    "14508": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38B8"
    },
    "14511": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14512": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14513": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14515": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14516": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38E8"
    },
    "14519": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14520": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14521": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 313,
      "value": "0x140"
    },
    "14524": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14525": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50383,
        50391
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14528": {
      "op": "MLOAD"
    },
    "14529": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "14532": {
      "op": "MSTORE"
    },
    "14533": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14536": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14537": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "14539": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PC",
      "path": "0"
    },
    "14540": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "ADD",
      "path": "0"
    },
    "14541": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x37B"
    },
    "14544": {
      "fn": "Vault.expectedReturn",
      "jump": "i",
      "offset": [
        50362,
        50392
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14545": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14546": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14549": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14550": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14553": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14554": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50362,
        50392
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14557": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50355,
        50392
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14558": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50355,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14560": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50355,
        50392
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14561": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50355,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "14563": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50355,
        50392
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14565": {
      "fn": "Vault.expectedReturn",
      "offset": [
        50355,
        50392
      ],
      "op": "RETURN",
      "path": "0"
    },
    "14566": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "POP",
      "path": "0"
    },
    "14567": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "STOP",
      "path": "0"
    },
    "14568": {
      "fn": "Vault.expectedReturn",
      "offset": [
        49865,
        50392
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14569": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14571": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14572": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A48"
    },
    "14575": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14576": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14577": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "14580": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14581": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "14584": {
      "op": "MSTORE"
    },
    "14585": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "14588": {
      "op": "MSTORE"
    },
    "14589": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "14591": {
      "fn": "Vault._reportLoss",
      "offset": [
        50546,
        50561
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 314,
      "value": "0xC"
    },
    "14593": {
      "fn": "Vault._reportLoss",
      "offset": [
        50562,
        50570
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14596": {
      "op": "MLOAD"
    },
    "14597": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14599": {
      "op": "MSTORE"
    },
    "14600": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14602": {
      "op": "MSTORE"
    },
    "14603": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14605": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14607": {
      "op": "SHA3"
    },
    "14608": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14610": {
      "op": "MSTORE"
    },
    "14611": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14613": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14615": {
      "op": "SHA3"
    },
    "14616": {
      "op": "ADD"
    },
    "14617": {
      "op": "SLOAD"
    },
    "14618": {
      "fn": "Vault._reportLoss",
      "offset": [
        50525,
        50581
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "14621": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14622": {
      "fn": "Vault._reportLoss",
      "offset": [
        50606,
        50611
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 315,
      "value": "0x160"
    },
    "14625": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14626": {
      "fn": "Vault._reportLoss",
      "offset": [
        50613,
        50622
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "14629": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14630": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14631": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14632": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "GT",
      "path": "0"
    },
    "14633": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14634": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3933"
    },
    "14637": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14638": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14639": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3935"
    },
    "14642": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14643": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14644": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14645": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14646": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14647": {
      "fn": "Vault._reportLoss",
      "offset": [
        50602,
        50623
      ],
      "op": "POP",
      "path": "0"
    },
    "14648": {
      "op": "SWAP1"
    },
    "14649": {
      "op": "POP"
    },
    "14650": {
      "fn": "Vault._reportLoss",
      "offset": [
        50586,
        50623
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14653": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14654": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "14656": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50643
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 316,
      "value": "0xC"
    },
    "14658": {
      "fn": "Vault._reportLoss",
      "offset": [
        50644,
        50652
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14661": {
      "op": "MLOAD"
    },
    "14662": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14664": {
      "op": "MSTORE"
    },
    "14665": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14667": {
      "op": "MSTORE"
    },
    "14668": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14670": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14672": {
      "op": "SHA3"
    },
    "14673": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14675": {
      "op": "MSTORE"
    },
    "14676": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14678": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14680": {
      "op": "SHA3"
    },
    "14681": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "ADD",
      "path": "0"
    },
    "14682": {
      "op": "DUP1"
    },
    "14683": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14684": {
      "fn": "Vault._reportLoss",
      "offset": [
        50667,
        50671
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14687": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14688": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14689": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14690": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP4",
      "path": "0"
    },
    "14691": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "ADD",
      "path": "0"
    },
    "14692": {
      "op": "LT"
    },
    "14693": {
      "op": "ISZERO"
    },
    "14694": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x396E"
    },
    "14697": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14698": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14700": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14701": {
      "dev": "Integer overflow",
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14702": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14703": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14704": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14705": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "ADD",
      "path": "0"
    },
    "14706": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14707": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "POP",
      "path": "0"
    },
    "14708": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14709": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "POP",
      "path": "0"
    },
    "14710": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14711": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "14712": {
      "fn": "Vault._reportLoss",
      "offset": [
        50628,
        50671
      ],
      "op": "POP",
      "path": "0"
    },
    "14713": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50723
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 317,
      "value": "0x1A0"
    },
    "14716": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14717": {
      "fn": "Vault._reportLoss",
      "offset": [
        50726,
        50730
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14720": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14721": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14722": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14723": {
      "op": "LT"
    },
    "14724": {
      "op": "ISZERO"
    },
    "14725": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x398D"
    },
    "14728": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14729": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14731": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14732": {
      "dev": "Integer underflow",
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14733": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14734": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14735": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14736": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "SUB",
      "path": "0"
    },
    "14737": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14738": {
      "fn": "Vault._reportLoss",
      "offset": [
        50714,
        50730
      ],
      "op": "POP",
      "path": "0"
    },
    "14739": {
      "op": "SWAP1"
    },
    "14740": {
      "op": "POP"
    },
    "14741": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "14743": {
      "fn": "Vault._reportLoss",
      "offset": [
        50676,
        50691
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "14745": {
      "fn": "Vault._reportLoss",
      "offset": [
        50692,
        50700
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14748": {
      "op": "MLOAD"
    },
    "14749": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14751": {
      "op": "MSTORE"
    },
    "14752": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14754": {
      "op": "MSTORE"
    },
    "14755": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14757": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14759": {
      "op": "SHA3"
    },
    "14760": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14762": {
      "op": "MSTORE"
    },
    "14763": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14765": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14767": {
      "op": "SHA3"
    },
    "14768": {
      "op": "ADD"
    },
    "14769": {
      "fn": "Vault._reportLoss",
      "offset": [
        50676,
        50730
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "14770": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50749
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 318,
      "value": "0x11"
    },
    "14772": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50749
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14773": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50749
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14774": {
      "fn": "Vault._reportLoss",
      "offset": [
        50753,
        50757
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14777": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14778": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14779": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14780": {
      "op": "LT"
    },
    "14781": {
      "op": "ISZERO"
    },
    "14782": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x39C6"
    },
    "14785": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14786": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14788": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14789": {
      "dev": "Integer underflow",
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14790": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14791": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14792": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14793": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "SUB",
      "path": "0"
    },
    "14794": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14795": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "POP",
      "path": "0"
    },
    "14796": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14797": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "POP",
      "path": "0"
    },
    "14798": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14799": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "14800": {
      "fn": "Vault._reportLoss",
      "offset": [
        50735,
        50757
      ],
      "op": "POP",
      "path": "0"
    },
    "14801": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "14803": {
      "fn": "Vault._reportLoss",
      "offset": [
        50863,
        50878
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 319,
      "value": "0xC"
    },
    "14805": {
      "fn": "Vault._reportLoss",
      "offset": [
        50879,
        50887
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14808": {
      "op": "MLOAD"
    },
    "14809": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14811": {
      "op": "MSTORE"
    },
    "14812": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14814": {
      "op": "MSTORE"
    },
    "14815": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14817": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14819": {
      "op": "SHA3"
    },
    "14820": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14822": {
      "op": "MSTORE"
    },
    "14823": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14825": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14827": {
      "op": "SHA3"
    },
    "14828": {
      "op": "ADD"
    },
    "14829": {
      "op": "SLOAD"
    },
    "14830": {
      "fn": "Vault._reportLoss",
      "offset": [
        50842,
        50898
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "14833": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14834": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "14836": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50918
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 320,
      "value": "0xC"
    },
    "14838": {
      "fn": "Vault._reportLoss",
      "offset": [
        50919,
        50927
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14841": {
      "op": "MLOAD"
    },
    "14842": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14844": {
      "op": "MSTORE"
    },
    "14845": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14847": {
      "op": "MSTORE"
    },
    "14848": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "14850": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14852": {
      "op": "SHA3"
    },
    "14853": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14855": {
      "op": "MSTORE"
    },
    "14856": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14858": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "14860": {
      "op": "SHA3"
    },
    "14861": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "ADD",
      "path": "0"
    },
    "14862": {
      "op": "DUP1"
    },
    "14863": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14864": {
      "fn": "Vault._reportLoss",
      "offset": [
        50946,
        50950
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14867": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14868": {
      "fn": "Vault._reportLoss",
      "offset": [
        50952,
        50961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "14871": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14872": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14873": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14874": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "GT",
      "path": "0"
    },
    "14875": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14876": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A25"
    },
    "14879": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14880": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14881": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A27"
    },
    "14884": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14885": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14886": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14887": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14888": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14889": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "POP",
      "path": "0"
    },
    "14890": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14891": {
      "fn": "Vault._reportLoss",
      "offset": [
        50942,
        50962
      ],
      "op": "POP",
      "path": "0"
    },
    "14892": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14893": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14894": {
      "op": "LT"
    },
    "14895": {
      "op": "ISZERO"
    },
    "14896": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A38"
    },
    "14899": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14900": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14902": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14903": {
      "dev": "Integer underflow",
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "REVERT",
      "path": "0"
    },
    "14904": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14905": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14906": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14907": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "SUB",
      "path": "0"
    },
    "14908": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14909": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "POP",
      "path": "0"
    },
    "14910": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "14911": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "POP",
      "path": "0"
    },
    "14912": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "DUP2",
      "path": "0"
    },
    "14913": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "14914": {
      "fn": "Vault._reportLoss",
      "offset": [
        50903,
        50962
      ],
      "op": "POP",
      "path": "0"
    },
    "14915": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "14918": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14919": {
      "fn": "Vault._reportLoss",
      "jump": "o",
      "offset": [
        50405,
        50962
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14920": {
      "fn": "Vault._reportLoss",
      "offset": [
        50405,
        50962
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14921": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "14923": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "14924": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3D70"
    },
    "14927": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "14928": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14929": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "14932": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14933": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "14936": {
      "op": "MSTORE"
    },
    "14937": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "14940": {
      "op": "MSTORE"
    },
    "14941": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 321,
      "value": "0x140"
    },
    "14944": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14945": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14948": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14949": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "14952": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14953": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "14956": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14957": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "14959": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PC",
      "path": "0"
    },
    "14960": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "ADD",
      "path": "0"
    },
    "14961": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1762"
    },
    "14964": {
      "fn": "Vault._assessFees",
      "jump": "i",
      "offset": [
        51268,
        51292
      ],
      "op": "JUMP",
      "path": "0"
    },
    "14965": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "14966": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14969": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14970": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "14973": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14974": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "14977": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14978": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "14981": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14982": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "14985": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "14986": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51292
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "14989": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "14990": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51311
      ],
      "op": "TIMESTAMP",
      "path": "0"
    },
    "14991": {
      "fn": "Vault._assessFees",
      "offset": [
        51314,
        51329
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x12"
    },
    "14993": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "14994": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "DUP1",
      "path": "0"
    },
    "14995": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "DUP3",
      "path": "0"
    },
    "14996": {
      "op": "LT"
    },
    "14997": {
      "op": "ISZERO"
    },
    "14998": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A9E"
    },
    "15001": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15002": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15004": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15005": {
      "dev": "Integer underflow",
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15006": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15007": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15008": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15009": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "SUB",
      "path": "0"
    },
    "15010": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15011": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "POP",
      "path": "0"
    },
    "15012": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15013": {
      "fn": "Vault._assessFees",
      "offset": [
        51296,
        51329
      ],
      "op": "POP",
      "path": "0"
    },
    "15014": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15015": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15016": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "MUL",
      "path": "0"
    },
    "15017": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15018": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15019": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15020": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP5",
      "path": "0"
    },
    "15021": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15022": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DIV",
      "path": "0"
    },
    "15023": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "EQ",
      "path": "0"
    },
    "15024": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "OR",
      "path": "0"
    },
    "15025": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3AB9"
    },
    "15028": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15029": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15031": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15032": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15033": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15034": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15035": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15036": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "POP",
      "path": "0"
    },
    "15037": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15038": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "POP",
      "path": "0"
    },
    "15039": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15040": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51330
      ],
      "op": "POP",
      "path": "0"
    },
    "15041": {
      "fn": "Vault._assessFees",
      "offset": [
        51333,
        51351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x15"
    },
    "15043": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15044": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15045": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15046": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "MUL",
      "path": "0"
    },
    "15047": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15048": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15049": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15050": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP5",
      "path": "0"
    },
    "15051": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15052": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DIV",
      "path": "0"
    },
    "15053": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "EQ",
      "path": "0"
    },
    "15054": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "OR",
      "path": "0"
    },
    "15055": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3AD7"
    },
    "15058": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15059": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15061": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15062": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15063": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15064": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15065": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15066": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "POP",
      "path": "0"
    },
    "15067": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15068": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "POP",
      "path": "0"
    },
    "15069": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15070": {
      "fn": "Vault._assessFees",
      "offset": [
        51268,
        51351
      ],
      "op": "POP",
      "path": "0"
    },
    "15071": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2710"
    },
    "15074": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15075": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15076": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "DIV",
      "path": "0"
    },
    "15077": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15078": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "POP",
      "path": "0"
    },
    "15079": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15080": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51370
      ],
      "op": "POP",
      "path": "0"
    },
    "15081": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51394
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1E187E0"
    },
    "15086": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51394
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15087": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51394
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15088": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51394
      ],
      "op": "DIV",
      "path": "0"
    },
    "15089": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51394
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15090": {
      "fn": "Vault._assessFees",
      "offset": [
        51267,
        51394
      ],
      "op": "POP",
      "path": "0"
    },
    "15091": {
      "op": "SWAP1"
    },
    "15092": {
      "op": "POP"
    },
    "15093": {
      "fn": "Vault._assessFees",
      "offset": [
        51231,
        51400
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15096": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15097": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15099": {
      "fn": "Vault._assessFees",
      "offset": [
        51405,
        51432
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 322,
      "value": "0x1C0"
    },
    "15102": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15103": {
      "fn": "Vault._assessFees",
      "offset": [
        51666,
        51667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15105": {
      "fn": "Vault._assessFees",
      "offset": [
        51659,
        51663
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15108": {
      "fn": "Vault._assessFees",
      "offset": [
        51659,
        51667
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15109": {
      "fn": "Vault._assessFees",
      "offset": [
        51659,
        51667
      ],
      "op": "GT",
      "path": "0"
    },
    "15110": {
      "fn": "Vault._assessFees",
      "offset": [
        51656,
        51996
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15111": {
      "fn": "Vault._assessFees",
      "offset": [
        51656,
        51996
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3B9C"
    },
    "15114": {
      "branch": 323,
      "fn": "Vault._assessFees",
      "offset": [
        51656,
        51996
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15115": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51791
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 324,
      "value": "0x160"
    },
    "15118": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15119": {
      "fn": "Vault._assessFees",
      "offset": [
        51794,
        51809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "15121": {
      "fn": "Vault._assessFees",
      "offset": [
        51810,
        51818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15124": {
      "op": "MLOAD"
    },
    "15125": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15127": {
      "op": "MSTORE"
    },
    "15128": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15130": {
      "op": "MSTORE"
    },
    "15131": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15133": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15135": {
      "op": "SHA3"
    },
    "15136": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15138": {
      "op": "MSTORE"
    },
    "15139": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15141": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15143": {
      "op": "SHA3"
    },
    "15144": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15145": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15146": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15147": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "MUL",
      "path": "0"
    },
    "15148": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15149": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15150": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15151": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP5",
      "path": "0"
    },
    "15152": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15153": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DIV",
      "path": "0"
    },
    "15154": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "EQ",
      "path": "0"
    },
    "15155": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "OR",
      "path": "0"
    },
    "15156": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3B3C"
    },
    "15159": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15160": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15162": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15163": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15164": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15165": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15166": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15167": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "POP",
      "path": "0"
    },
    "15168": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15169": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "POP",
      "path": "0"
    },
    "15170": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15171": {
      "fn": "Vault._assessFees",
      "offset": [
        51787,
        51834
      ],
      "op": "POP",
      "path": "0"
    },
    "15172": {
      "fn": "Vault._assessFees",
      "offset": [
        51773,
        51854
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2710"
    },
    "15175": {
      "fn": "Vault._assessFees",
      "offset": [
        51773,
        51854
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15176": {
      "fn": "Vault._assessFees",
      "offset": [
        51773,
        51854
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15177": {
      "fn": "Vault._assessFees",
      "offset": [
        51773,
        51854
      ],
      "op": "DIV",
      "path": "0"
    },
    "15178": {
      "fn": "Vault._assessFees",
      "offset": [
        51773,
        51854
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15179": {
      "fn": "Vault._assessFees",
      "offset": [
        51773,
        51854
      ],
      "op": "POP",
      "path": "0"
    },
    "15180": {
      "op": "SWAP1"
    },
    "15181": {
      "op": "POP"
    },
    "15182": {
      "fn": "Vault._assessFees",
      "offset": [
        51756,
        51770
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15185": {
      "fn": "Vault._assessFees",
      "offset": [
        51756,
        51854
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15186": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51956
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 325,
      "value": "0x1A0"
    },
    "15189": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51956
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15190": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51956
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15191": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51964
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15194": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15195": {
      "fn": "Vault._assessFees",
      "offset": [
        51967,
        51986
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x16"
    },
    "15197": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15198": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15199": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15200": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "MUL",
      "path": "0"
    },
    "15201": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15202": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15203": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15204": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP5",
      "path": "0"
    },
    "15205": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15206": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DIV",
      "path": "0"
    },
    "15207": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "EQ",
      "path": "0"
    },
    "15208": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "OR",
      "path": "0"
    },
    "15209": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3B71"
    },
    "15212": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15213": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15215": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15216": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15217": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15218": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15219": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15220": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "POP",
      "path": "0"
    },
    "15221": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15222": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "POP",
      "path": "0"
    },
    "15223": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15224": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51986
      ],
      "op": "POP",
      "path": "0"
    },
    "15225": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2710"
    },
    "15228": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15229": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15230": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "DIV",
      "path": "0"
    },
    "15231": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15232": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "POP",
      "path": "0"
    },
    "15233": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15234": {
      "fn": "Vault._assessFees",
      "offset": [
        51960,
        51996
      ],
      "op": "POP",
      "path": "0"
    },
    "15235": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15236": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15237": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15238": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "ADD",
      "path": "0"
    },
    "15239": {
      "op": "LT"
    },
    "15240": {
      "op": "ISZERO"
    },
    "15241": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3B91"
    },
    "15244": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15245": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15247": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15248": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15249": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15250": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15251": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15252": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "ADD",
      "path": "0"
    },
    "15253": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15254": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "POP",
      "path": "0"
    },
    "15255": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15256": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "POP",
      "path": "0"
    },
    "15257": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15258": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15259": {
      "fn": "Vault._assessFees",
      "offset": [
        51942,
        51996
      ],
      "op": "POP",
      "path": "0"
    },
    "15260": {
      "fn": "Vault._assessFees",
      "offset": [
        51656,
        51996
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15261": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52286
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 326,
      "value": "0x1A0"
    },
    "15264": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15265": {
      "fn": "Vault._assessFees",
      "offset": [
        52289,
        52303
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15268": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15269": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15270": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15271": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15272": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "ADD",
      "path": "0"
    },
    "15273": {
      "op": "LT"
    },
    "15274": {
      "op": "ISZERO"
    },
    "15275": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3BB3"
    },
    "15278": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15279": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15281": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15282": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15283": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15284": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15285": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15286": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "ADD",
      "path": "0"
    },
    "15287": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15288": {
      "fn": "Vault._assessFees",
      "offset": [
        52272,
        52303
      ],
      "op": "POP",
      "path": "0"
    },
    "15289": {
      "op": "SWAP1"
    },
    "15290": {
      "op": "POP"
    },
    "15291": {
      "fn": "Vault._assessFees",
      "offset": [
        52251,
        52303
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15294": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15295": {
      "fn": "Vault._assessFees",
      "offset": [
        52323,
        52324
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15297": {
      "fn": "Vault._assessFees",
      "offset": [
        52311,
        52320
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15300": {
      "fn": "Vault._assessFees",
      "offset": [
        52311,
        52324
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15301": {
      "fn": "Vault._assessFees",
      "offset": [
        52311,
        52324
      ],
      "op": "GT",
      "path": "0"
    },
    "15302": {
      "fn": "Vault._assessFees",
      "offset": [
        52308,
        53044
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15303": {
      "fn": "Vault._assessFees",
      "offset": [
        52308,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3D6A"
    },
    "15306": {
      "branch": 327,
      "fn": "Vault._assessFees",
      "offset": [
        52308,
        53044
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15307": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 328,
      "value": "0x140"
    },
    "15310": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15311": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15314": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15315": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15318": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15319": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15322": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15323": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15326": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15327": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15330": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15331": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15334": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15335": {
      "op": "ADDRESS"
    },
    "15336": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "15339": {
      "op": "MSTORE"
    },
    "15340": {
      "fn": "Vault._assessFees",
      "offset": [
        52445,
        52454
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15343": {
      "op": "MLOAD"
    },
    "15344": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "15347": {
      "op": "MSTORE"
    },
    "15348": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "15351": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15352": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "15355": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15356": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "15358": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PC",
      "path": "0"
    },
    "15359": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "ADD",
      "path": "0"
    },
    "15360": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x19B6"
    },
    "15363": {
      "fn": "Vault._assessFees",
      "jump": "i",
      "offset": [
        52412,
        52455
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15364": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15365": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "15368": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15369": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15372": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15373": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15376": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15377": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15380": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15381": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15384": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15385": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15388": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15389": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15392": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15393": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15396": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15397": {
      "fn": "Vault._assessFees",
      "offset": [
        52412,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x2A0"
    },
    "15400": {
      "op": "MLOAD"
    },
    "15401": {
      "fn": "Vault._assessFees",
      "offset": [
        52394,
        52455
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15404": {
      "fn": "Vault._assessFees",
      "offset": [
        52394,
        52455
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15405": {
      "fn": "Vault._assessFees",
      "offset": [
        52544,
        52545
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15407": {
      "fn": "Vault._assessFees",
      "offset": [
        52527,
        52541
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15410": {
      "fn": "Vault._assessFees",
      "offset": [
        52527,
        52545
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15411": {
      "fn": "Vault._assessFees",
      "offset": [
        52527,
        52545
      ],
      "op": "GT",
      "path": "0"
    },
    "15412": {
      "fn": "Vault._assessFees",
      "offset": [
        52524,
        52789
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15413": {
      "fn": "Vault._assessFees",
      "offset": [
        52524,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3CE2"
    },
    "15416": {
      "branch": 329,
      "fn": "Vault._assessFees",
      "offset": [
        52524,
        52789
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15417": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52705
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 330,
      "value": "0x1C0"
    },
    "15420": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15421": {
      "fn": "Vault._assessFees",
      "offset": [
        52708,
        52714
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15424": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15425": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15426": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15427": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "MUL",
      "path": "0"
    },
    "15428": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15429": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15430": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15431": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP5",
      "path": "0"
    },
    "15432": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15433": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DIV",
      "path": "0"
    },
    "15434": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "EQ",
      "path": "0"
    },
    "15435": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "OR",
      "path": "0"
    },
    "15436": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3C54"
    },
    "15439": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15440": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15442": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15443": {
      "dev": "Integer overflow",
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15444": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15445": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15446": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15447": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "POP",
      "path": "0"
    },
    "15448": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15449": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "POP",
      "path": "0"
    },
    "15450": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15451": {
      "fn": "Vault._assessFees",
      "offset": [
        52691,
        52714
      ],
      "op": "POP",
      "path": "0"
    },
    "15452": {
      "fn": "Vault._assessFees",
      "offset": [
        52718,
        52727
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15455": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15456": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15457": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15458": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3C6A"
    },
    "15461": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15462": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15464": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15465": {
      "dev": "Division by zero",
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15466": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15467": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15468": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "DIV",
      "path": "0"
    },
    "15469": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15470": {
      "fn": "Vault._assessFees",
      "offset": [
        52690,
        52727
      ],
      "op": "POP",
      "path": "0"
    },
    "15471": {
      "op": "SWAP1"
    },
    "15472": {
      "op": "POP"
    },
    "15473": {
      "fn": "Vault._assessFees",
      "offset": [
        52661,
        52727
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "15476": {
      "fn": "Vault._assessFees",
      "offset": [
        52661,
        52727
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15477": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 331,
      "value": "0x140"
    },
    "15480": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15481": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15484": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15485": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15488": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15489": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15492": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15493": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15496": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15497": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15500": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15501": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15504": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15505": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "15508": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15509": {
      "op": "ADDRESS"
    },
    "15510": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "15513": {
      "op": "MSTORE"
    },
    "15514": {
      "fn": "Vault._assessFees",
      "offset": [
        52761,
        52769
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15517": {
      "op": "MLOAD"
    },
    "15518": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "15521": {
      "op": "MSTORE"
    },
    "15522": {
      "fn": "Vault._assessFees",
      "offset": [
        52771,
        52788
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "15525": {
      "op": "MLOAD"
    },
    "15526": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "15529": {
      "op": "MSTORE"
    },
    "15530": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "15533": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15534": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "15537": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15538": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "15541": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15542": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "15544": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PC",
      "path": "0"
    },
    "15545": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "ADD",
      "path": "0"
    },
    "15546": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEE0"
    },
    "15549": {
      "fn": "Vault._assessFees",
      "jump": "i",
      "offset": [
        52740,
        52789
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15550": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15551": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "15554": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15555": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15558": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15559": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15562": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15563": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15566": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15567": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15570": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15571": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15574": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15575": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15578": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15579": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15582": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15583": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15585": {
      "fn": "Vault._assessFees",
      "offset": [
        52740,
        52789
      ],
      "op": "POP",
      "path": "0"
    },
    "15586": {
      "fn": "Vault._assessFees",
      "offset": [
        52524,
        52789
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15587": {
      "fn": "Vault._assessFees",
      "offset": [
        52973,
        52974
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15589": {
      "fn": "Vault._assessFees",
      "offset": [
        52950,
        52964
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "15591": {
      "op": "ADDRESS"
    },
    "15592": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15594": {
      "op": "MSTORE"
    },
    "15595": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15597": {
      "op": "MSTORE"
    },
    "15598": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15600": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15602": {
      "op": "SHA3"
    },
    "15603": {
      "fn": "Vault._assessFees",
      "offset": [
        52950,
        52974
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15604": {
      "fn": "Vault._assessFees",
      "offset": [
        52950,
        52974
      ],
      "op": "GT",
      "path": "0"
    },
    "15605": {
      "fn": "Vault._assessFees",
      "offset": [
        52947,
        53044
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15606": {
      "fn": "Vault._assessFees",
      "offset": [
        52947,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3D69"
    },
    "15609": {
      "branch": 332,
      "fn": "Vault._assessFees",
      "offset": [
        52947,
        53044
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15610": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 333,
      "value": "0x140"
    },
    "15613": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15614": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15617": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15618": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15621": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15622": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15625": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15626": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15629": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15630": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15633": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15634": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15637": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15638": {
      "op": "ADDRESS"
    },
    "15639": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "15642": {
      "op": "MSTORE"
    },
    "15643": {
      "fn": "Vault._assessFees",
      "offset": [
        53009,
        53021
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "15645": {
      "op": "SLOAD"
    },
    "15646": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "15649": {
      "op": "MSTORE"
    },
    "15650": {
      "fn": "Vault._assessFees",
      "offset": [
        53023,
        53037
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "15652": {
      "op": "ADDRESS"
    },
    "15653": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15655": {
      "op": "MSTORE"
    },
    "15656": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15658": {
      "op": "MSTORE"
    },
    "15659": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15661": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15663": {
      "op": "SHA3"
    },
    "15664": {
      "op": "SLOAD"
    },
    "15665": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "15668": {
      "op": "MSTORE"
    },
    "15669": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "15672": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15673": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "15676": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15677": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "15680": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15681": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "15683": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PC",
      "path": "0"
    },
    "15684": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "ADD",
      "path": "0"
    },
    "15685": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0xEE0"
    },
    "15688": {
      "fn": "Vault._assessFees",
      "jump": "i",
      "offset": [
        52988,
        53044
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15689": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15690": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "15693": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15694": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1E0"
    },
    "15697": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15698": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15701": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15702": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "15705": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15706": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15709": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15710": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15713": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15714": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15717": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "15718": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15720": {
      "fn": "Vault._assessFees",
      "offset": [
        52988,
        53044
      ],
      "op": "POP",
      "path": "0"
    },
    "15721": {
      "fn": "Vault._assessFees",
      "offset": [
        52947,
        53044
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15722": {
      "fn": "Vault._assessFees",
      "offset": [
        52308,
        53044
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15723": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "15726": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15727": {
      "fn": "Vault._assessFees",
      "jump": "o",
      "offset": [
        50975,
        53044
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15728": {
      "fn": "Vault._assessFees",
      "offset": [
        50975,
        53044
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15729": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA1D9BAFC"
    },
    "15734": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15736": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15737": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "EQ",
      "path": "0"
    },
    "15738": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15739": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x425C"
    },
    "15742": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15743": {
      "fn": "Vault.report",
      "offset": [
        54758,
        54759
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 334,
      "value": "0x0"
    },
    "15745": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15747": {
      "fn": "Vault.report",
      "offset": [
        54717,
        54732
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "15749": {
      "op": "CALLER"
    },
    "15750": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15752": {
      "op": "MSTORE"
    },
    "15753": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15755": {
      "op": "MSTORE"
    },
    "15756": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15758": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15760": {
      "op": "SHA3"
    },
    "15761": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15763": {
      "op": "MSTORE"
    },
    "15764": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15766": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15768": {
      "op": "SHA3"
    },
    "15769": {
      "op": "ADD"
    },
    "15770": {
      "fn": "Vault.report",
      "offset": [
        54717,
        54759
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15771": {
      "fn": "Vault.report",
      "offset": [
        54717,
        54759
      ],
      "op": "GT",
      "path": "0"
    },
    "15772": {
      "fn": "Vault.report",
      "offset": [
        54710,
        54759
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3DA4"
    },
    "15775": {
      "branch": 335,
      "fn": "Vault.report",
      "offset": [
        54710,
        54759
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15776": {
      "fn": "Vault.report",
      "offset": [
        54710,
        54759
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15778": {
      "fn": "Vault.report",
      "offset": [
        54710,
        54759
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15779": {
      "fn": "Vault.report",
      "offset": [
        54710,
        54759
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15780": {
      "fn": "Vault.report",
      "offset": [
        54710,
        54759
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15781": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54861
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 336,
      "value": "0x4"
    },
    "15783": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "15784": {
      "fn": "Vault.report",
      "offset": [
        54864,
        54876
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "15786": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "15787": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15788": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15789": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15790": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "ADD",
      "path": "0"
    },
    "15791": {
      "op": "LT"
    },
    "15792": {
      "op": "ISZERO"
    },
    "15793": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3DB9"
    },
    "15796": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15797": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15799": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15800": {
      "dev": "Integer overflow",
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15801": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15802": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15803": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "DUP3",
      "path": "0"
    },
    "15804": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "ADD",
      "path": "0"
    },
    "15805": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15806": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "POP",
      "path": "0"
    },
    "15807": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "15808": {
      "fn": "Vault.report",
      "offset": [
        54857,
        54876
      ],
      "op": "POP",
      "path": "0"
    },
    "15809": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "15811": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15814": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "15816": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "15821": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "15824": {
      "op": "MSTORE"
    },
    "15825": {
      "op": "CALLER"
    },
    "15826": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "15829": {
      "op": "MSTORE"
    },
    "15830": {
      "op": "PUSH2",
      "value": "0x15C"
    },
    "15833": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "15835": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15836": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "GAS",
      "path": "0"
    },
    "15837": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "15838": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3DE6"
    },
    "15841": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15842": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15844": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15845": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15846": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15847": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "15849": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "15850": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "GT",
      "path": "0"
    },
    "15851": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3DF3"
    },
    "15854": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15855": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15857": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15858": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15859": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15860": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15862": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "POP",
      "path": "0"
    },
    "15863": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54853
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "15866": {
      "fn": "Vault.report",
      "offset": [
        54821,
        54876
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15867": {
      "op": "LT"
    },
    "15868": {
      "op": "ISZERO"
    },
    "15869": {
      "fn": "Vault.report",
      "offset": [
        54814,
        54876
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E5"
    },
    "15872": {
      "branch": 337,
      "fn": "Vault.report",
      "offset": [
        54814,
        54876
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15873": {
      "fn": "Vault.report",
      "offset": [
        54814,
        54876
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15875": {
      "fn": "Vault.report",
      "offset": [
        54814,
        54876
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15876": {
      "fn": "Vault.report",
      "offset": [
        54814,
        54876
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15877": {
      "fn": "Vault.report",
      "offset": [
        54814,
        54876
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15878": {
      "fn": "Vault.report",
      "offset": [
        54966,
        54967
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15880": {
      "fn": "Vault.report",
      "offset": [
        54959,
        54963
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "15882": {
      "fn": "Vault.report",
      "offset": [
        54959,
        54967
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "15883": {
      "fn": "Vault.report",
      "offset": [
        54959,
        54967
      ],
      "op": "GT",
      "path": "0"
    },
    "15884": {
      "fn": "Vault.report",
      "offset": [
        54956,
        55011
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "15885": {
      "fn": "Vault.report",
      "offset": [
        54956,
        55011
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E31"
    },
    "15888": {
      "branch": 338,
      "fn": "Vault.report",
      "offset": [
        54956,
        55011
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15889": {
      "op": "CALLER"
    },
    "15890": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "15893": {
      "op": "MSTORE"
    },
    "15894": {
      "fn": "Vault.report",
      "offset": [
        55006,
        55010
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 339,
      "value": "0x24"
    },
    "15896": {
      "op": "CALLDATALOAD"
    },
    "15897": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "15900": {
      "op": "MSTORE"
    },
    "15901": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15904": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15905": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15908": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15909": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "15911": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "PC",
      "path": "0"
    },
    "15912": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "ADD",
      "path": "0"
    },
    "15913": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x38F0"
    },
    "15916": {
      "fn": "Vault.report",
      "jump": "i",
      "offset": [
        54977,
        55011
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15917": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15918": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15920": {
      "fn": "Vault.report",
      "offset": [
        54977,
        55011
      ],
      "op": "POP",
      "path": "0"
    },
    "15921": {
      "fn": "Vault.report",
      "offset": [
        54956,
        55011
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15922": {
      "op": "CALLER"
    },
    "15923": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "15926": {
      "op": "MSTORE"
    },
    "15927": {
      "fn": "Vault.report",
      "offset": [
        55138,
        55142
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 340,
      "value": "0x4"
    },
    "15929": {
      "op": "CALLDATALOAD"
    },
    "15930": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "15933": {
      "op": "MSTORE"
    },
    "15934": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "15937": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15938": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "15941": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "15942": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "15944": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "PC",
      "path": "0"
    },
    "15945": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "ADD",
      "path": "0"
    },
    "15946": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3A50"
    },
    "15949": {
      "fn": "Vault.report",
      "jump": "i",
      "offset": [
        55109,
        55143
      ],
      "op": "JUMP",
      "path": "0"
    },
    "15950": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15951": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15953": {
      "fn": "Vault.report",
      "offset": [
        55109,
        55143
      ],
      "op": "POP",
      "path": "0"
    },
    "15954": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "15956": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55206
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 341,
      "value": "0xC"
    },
    "15958": {
      "op": "CALLER"
    },
    "15959": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15961": {
      "op": "MSTORE"
    },
    "15962": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15964": {
      "op": "MSTORE"
    },
    "15965": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "15967": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15969": {
      "op": "SHA3"
    },
    "15970": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15972": {
      "op": "MSTORE"
    },
    "15973": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15975": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15977": {
      "op": "SHA3"
    },
    "15978": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "ADD",
      "path": "0"
    },
    "15979": {
      "op": "DUP1"
    },
    "15980": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "15981": {
      "fn": "Vault.report",
      "offset": [
        55232,
        55236
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "15983": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "15984": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15985": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP2",
      "path": "0"
    },
    "15986": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP4",
      "path": "0"
    },
    "15987": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "ADD",
      "path": "0"
    },
    "15988": {
      "op": "LT"
    },
    "15989": {
      "op": "ISZERO"
    },
    "15990": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E7E"
    },
    "15993": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "15994": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "15996": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP1",
      "path": "0"
    },
    "15997": {
      "dev": "Integer overflow",
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "REVERT",
      "path": "0"
    },
    "15998": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "15999": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16000": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16001": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "ADD",
      "path": "0"
    },
    "16002": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16003": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "POP",
      "path": "0"
    },
    "16004": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16005": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "POP",
      "path": "0"
    },
    "16006": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16007": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16008": {
      "fn": "Vault.report",
      "offset": [
        55191,
        55236
      ],
      "op": "POP",
      "path": "0"
    },
    "16009": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 342,
      "value": "0x140"
    },
    "16012": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16013": {
      "op": "CALLER"
    },
    "16014": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "16017": {
      "op": "MSTORE"
    },
    "16018": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16021": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16022": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "16024": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PC",
      "path": "0"
    },
    "16025": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "ADD",
      "path": "0"
    },
    "16026": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3328"
    },
    "16029": {
      "fn": "Vault.report",
      "jump": "i",
      "offset": [
        55393,
        55426
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16030": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16031": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "16034": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16035": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "16038": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16039": {
      "fn": "Vault.report",
      "offset": [
        55393,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "16042": {
      "op": "MLOAD"
    },
    "16043": {
      "fn": "Vault.report",
      "offset": [
        55377,
        55426
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "16046": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16047": {
      "fn": "Vault.report",
      "offset": [
        55458,
        55470
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 343,
      "value": "0x44"
    },
    "16049": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "16050": {
      "fn": "Vault.report",
      "offset": [
        55472,
        55476
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "16053": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16054": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16055": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16056": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "GT",
      "path": "0"
    },
    "16057": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16058": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3EC3"
    },
    "16061": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16062": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16063": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3EC5"
    },
    "16066": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16067": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16068": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16069": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16070": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16071": {
      "fn": "Vault.report",
      "offset": [
        55454,
        55477
      ],
      "op": "POP",
      "path": "0"
    },
    "16072": {
      "op": "SWAP1"
    },
    "16073": {
      "op": "POP"
    },
    "16074": {
      "fn": "Vault.report",
      "offset": [
        55431,
        55477
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16077": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16078": {
      "fn": "Vault.report",
      "offset": [
        55500,
        55501
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16080": {
      "fn": "Vault.report",
      "offset": [
        55486,
        55497
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16083": {
      "fn": "Vault.report",
      "offset": [
        55486,
        55501
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16084": {
      "fn": "Vault.report",
      "offset": [
        55486,
        55501
      ],
      "op": "GT",
      "path": "0"
    },
    "16085": {
      "fn": "Vault.report",
      "offset": [
        55483,
        55629
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16086": {
      "fn": "Vault.report",
      "offset": [
        55483,
        55629
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3F4F"
    },
    "16089": {
      "branch": 344,
      "fn": "Vault.report",
      "offset": [
        55483,
        55629
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16090": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "16092": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55526
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 345,
      "value": "0xC"
    },
    "16094": {
      "op": "CALLER"
    },
    "16095": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16097": {
      "op": "MSTORE"
    },
    "16098": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16100": {
      "op": "MSTORE"
    },
    "16101": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16103": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16105": {
      "op": "SHA3"
    },
    "16106": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16108": {
      "op": "MSTORE"
    },
    "16109": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16111": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16113": {
      "op": "SHA3"
    },
    "16114": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "ADD",
      "path": "0"
    },
    "16115": {
      "op": "DUP1"
    },
    "16116": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16117": {
      "fn": "Vault.report",
      "offset": [
        55552,
        55563
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16120": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16121": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16122": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16123": {
      "op": "LT"
    },
    "16124": {
      "op": "ISZERO"
    },
    "16125": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3F5"
    },
    "16128": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16129": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16131": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16132": {
      "dev": "Integer underflow",
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16133": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16134": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16135": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16136": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "SUB",
      "path": "0"
    },
    "16137": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16138": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "POP",
      "path": "0"
    },
    "16139": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16140": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "POP",
      "path": "0"
    },
    "16141": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16142": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16143": {
      "fn": "Vault.report",
      "offset": [
        55511,
        55563
      ],
      "op": "POP",
      "path": "0"
    },
    "16144": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55586
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 346,
      "value": "0x11"
    },
    "16146": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55586
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16147": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55586
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16148": {
      "fn": "Vault.report",
      "offset": [
        55590,
        55601
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16151": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16152": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16153": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16154": {
      "op": "LT"
    },
    "16155": {
      "op": "ISZERO"
    },
    "16156": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3F24"
    },
    "16159": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16160": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16162": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16163": {
      "dev": "Integer underflow",
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16164": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16165": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16166": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16167": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "SUB",
      "path": "0"
    },
    "16168": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16169": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "POP",
      "path": "0"
    },
    "16170": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16171": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "POP",
      "path": "0"
    },
    "16172": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16173": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16174": {
      "fn": "Vault.report",
      "offset": [
        55572,
        55601
      ],
      "op": "POP",
      "path": "0"
    },
    "16175": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55614
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 347,
      "value": "0x140"
    },
    "16178": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55614
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16179": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55614
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16180": {
      "fn": "Vault.report",
      "offset": [
        55618,
        55629
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16183": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16184": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16185": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16186": {
      "op": "LT"
    },
    "16187": {
      "op": "ISZERO"
    },
    "16188": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3F44"
    },
    "16191": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16192": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16194": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16195": {
      "dev": "Integer underflow",
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16196": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16197": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16198": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16199": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "SUB",
      "path": "0"
    },
    "16200": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16201": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "POP",
      "path": "0"
    },
    "16202": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16203": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "POP",
      "path": "0"
    },
    "16204": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16205": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16206": {
      "fn": "Vault.report",
      "offset": [
        55610,
        55629
      ],
      "op": "POP",
      "path": "0"
    },
    "16207": {
      "fn": "Vault.report",
      "offset": [
        55483,
        55629
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16208": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 348,
      "value": "0x140"
    },
    "16211": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16212": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16215": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16216": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16219": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16220": {
      "op": "CALLER"
    },
    "16221": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "16224": {
      "op": "MSTORE"
    },
    "16225": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16228": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16229": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "16231": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PC",
      "path": "0"
    },
    "16232": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "ADD",
      "path": "0"
    },
    "16233": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3463"
    },
    "16236": {
      "fn": "Vault.report",
      "jump": "i",
      "offset": [
        55785,
        55818
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16237": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16238": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "16241": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16242": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16245": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16246": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16249": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16250": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "16253": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16254": {
      "fn": "Vault.report",
      "offset": [
        55785,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "16257": {
      "op": "MLOAD"
    },
    "16258": {
      "fn": "Vault.report",
      "offset": [
        55767,
        55818
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16261": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16262": {
      "fn": "Vault.report",
      "offset": [
        56133,
        56134
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16264": {
      "fn": "Vault.report",
      "offset": [
        56124,
        56130
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16267": {
      "fn": "Vault.report",
      "offset": [
        56124,
        56134
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16268": {
      "fn": "Vault.report",
      "offset": [
        56124,
        56134
      ],
      "op": "GT",
      "path": "0"
    },
    "16269": {
      "fn": "Vault.report",
      "offset": [
        56121,
        56224
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16270": {
      "fn": "Vault.report",
      "offset": [
        56121,
        56224
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3FEB"
    },
    "16273": {
      "branch": 349,
      "fn": "Vault.report",
      "offset": [
        56121,
        56224
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16274": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "16276": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56159
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 350,
      "value": "0xC"
    },
    "16278": {
      "op": "CALLER"
    },
    "16279": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16281": {
      "op": "MSTORE"
    },
    "16282": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16284": {
      "op": "MSTORE"
    },
    "16285": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16287": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16289": {
      "op": "SHA3"
    },
    "16290": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16292": {
      "op": "MSTORE"
    },
    "16293": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16295": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16297": {
      "op": "SHA3"
    },
    "16298": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "ADD",
      "path": "0"
    },
    "16299": {
      "op": "DUP1"
    },
    "16300": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16301": {
      "fn": "Vault.report",
      "offset": [
        56185,
        56191
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16304": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16305": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16306": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16307": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP4",
      "path": "0"
    },
    "16308": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "ADD",
      "path": "0"
    },
    "16309": {
      "op": "LT"
    },
    "16310": {
      "op": "ISZERO"
    },
    "16311": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3FBF"
    },
    "16314": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16315": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16317": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16318": {
      "dev": "Integer overflow",
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16319": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16320": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16321": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16322": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "ADD",
      "path": "0"
    },
    "16323": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16324": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "POP",
      "path": "0"
    },
    "16325": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16326": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "POP",
      "path": "0"
    },
    "16327": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16328": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16329": {
      "fn": "Vault.report",
      "offset": [
        56144,
        56191
      ],
      "op": "POP",
      "path": "0"
    },
    "16330": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56214
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 351,
      "value": "0x11"
    },
    "16332": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56214
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16333": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56214
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16334": {
      "fn": "Vault.report",
      "offset": [
        56218,
        56224
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16337": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16338": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16339": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16340": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP4",
      "path": "0"
    },
    "16341": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "ADD",
      "path": "0"
    },
    "16342": {
      "op": "LT"
    },
    "16343": {
      "op": "ISZERO"
    },
    "16344": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3FE0"
    },
    "16347": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16348": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16350": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16351": {
      "dev": "Integer overflow",
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16352": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16353": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16354": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16355": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "ADD",
      "path": "0"
    },
    "16356": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16357": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "POP",
      "path": "0"
    },
    "16358": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16359": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "POP",
      "path": "0"
    },
    "16360": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16361": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16362": {
      "fn": "Vault.report",
      "offset": [
        56200,
        56224
      ],
      "op": "POP",
      "path": "0"
    },
    "16363": {
      "fn": "Vault.report",
      "offset": [
        56121,
        56224
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16364": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56653
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 352,
      "value": "0x4"
    },
    "16366": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "16367": {
      "fn": "Vault.report",
      "offset": [
        56656,
        56667
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16370": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16371": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16372": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "DUP2",
      "path": "0"
    },
    "16373": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "DUP4",
      "path": "0"
    },
    "16374": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "ADD",
      "path": "0"
    },
    "16375": {
      "op": "LT"
    },
    "16376": {
      "op": "ISZERO"
    },
    "16377": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x401"
    },
    "16380": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16381": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16383": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16384": {
      "dev": "Integer overflow",
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16385": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16386": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16387": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16388": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "ADD",
      "path": "0"
    },
    "16389": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16390": {
      "fn": "Vault.report",
      "offset": [
        56649,
        56667
      ],
      "op": "POP",
      "path": "0"
    },
    "16391": {
      "op": "SWAP1"
    },
    "16392": {
      "op": "POP"
    },
    "16393": {
      "fn": "Vault.report",
      "offset": [
        56627,
        56667
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16396": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16397": {
      "fn": "Vault.report",
      "offset": [
        56688,
        56694
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16400": {
      "fn": "Vault.report",
      "offset": [
        56675,
        56694
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16401": {
      "fn": "Vault.report",
      "offset": [
        56675,
        56685
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16404": {
      "fn": "Vault.report",
      "offset": [
        56675,
        56694
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16405": {
      "fn": "Vault.report",
      "offset": [
        56675,
        56694
      ],
      "op": "LT",
      "path": "0"
    },
    "16406": {
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16407": {
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4084"
    },
    "16410": {
      "branch": 353,
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16411": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 354,
      "value": "0x20"
    },
    "16413": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "16416": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x44"
    },
    "16418": {
      "op": "PUSH4",
      "value": "0xA959CBB"
    },
    "16423": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "16426": {
      "op": "MSTORE"
    },
    "16427": {
      "op": "CALLER"
    },
    "16428": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "16431": {
      "op": "MSTORE"
    },
    "16432": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56785
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16435": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16436": {
      "fn": "Vault.report",
      "offset": [
        56788,
        56798
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16439": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16440": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16441": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16442": {
      "op": "LT"
    },
    "16443": {
      "op": "ISZERO"
    },
    "16444": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4044"
    },
    "16447": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16448": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16450": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16451": {
      "dev": "Integer underflow",
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16452": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16453": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16454": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16455": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "SUB",
      "path": "0"
    },
    "16456": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16457": {
      "fn": "Vault.report",
      "offset": [
        56779,
        56798
      ],
      "op": "POP",
      "path": "0"
    },
    "16458": {
      "op": "SWAP1"
    },
    "16459": {
      "op": "POP"
    },
    "16460": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "16463": {
      "op": "MSTORE"
    },
    "16464": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "16467": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16469": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "16471": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16472": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "GAS",
      "path": "0"
    },
    "16473": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "CALL",
      "path": "0"
    },
    "16474": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4062"
    },
    "16477": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16478": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16480": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16481": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16482": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16483": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "16485": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "16486": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "GT",
      "path": "0"
    },
    "16487": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x406F"
    },
    "16490": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16491": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16493": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16494": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16495": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16496": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16498": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "POP",
      "path": "0"
    },
    "16499": {
      "fn": "Vault.report",
      "offset": [
        56747,
        56799
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "16502": {
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16503": {
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x407F"
    },
    "16506": {
      "branch": 355,
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16507": {
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16509": {
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16510": {
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16511": {
      "fn": "Vault.report",
      "offset": [
        56740,
        56799
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16512": {
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40FE"
    },
    "16515": {
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16516": {
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16517": {
      "fn": "Vault.report",
      "offset": [
        56822,
        56828
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16520": {
      "fn": "Vault.report",
      "offset": [
        56809,
        56828
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16521": {
      "fn": "Vault.report",
      "offset": [
        56809,
        56819
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16524": {
      "fn": "Vault.report",
      "offset": [
        56809,
        56828
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16525": {
      "fn": "Vault.report",
      "offset": [
        56809,
        56828
      ],
      "op": "GT",
      "path": "0"
    },
    "16526": {
      "fn": "Vault.report",
      "offset": [
        56804,
        56945
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16527": {
      "fn": "Vault.report",
      "offset": [
        56804,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40FD"
    },
    "16530": {
      "branch": 356,
      "fn": "Vault.report",
      "offset": [
        56804,
        56945
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16531": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 357,
      "value": "0x20"
    },
    "16533": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "16536": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "16538": {
      "op": "PUSH4",
      "value": "0x23B872DD"
    },
    "16543": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "16546": {
      "op": "MSTORE"
    },
    "16547": {
      "op": "CALLER"
    },
    "16548": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "16551": {
      "op": "MSTORE"
    },
    "16552": {
      "op": "ADDRESS"
    },
    "16553": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "16556": {
      "op": "MSTORE"
    },
    "16557": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56935
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16560": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16561": {
      "fn": "Vault.report",
      "offset": [
        56938,
        56944
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16564": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16565": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16566": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16567": {
      "op": "LT"
    },
    "16568": {
      "op": "ISZERO"
    },
    "16569": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40C1"
    },
    "16572": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16573": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16575": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16576": {
      "dev": "Integer underflow",
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16577": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16578": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16579": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "DUP3",
      "path": "0"
    },
    "16580": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "SUB",
      "path": "0"
    },
    "16581": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "16582": {
      "fn": "Vault.report",
      "offset": [
        56925,
        56944
      ],
      "op": "POP",
      "path": "0"
    },
    "16583": {
      "op": "SWAP1"
    },
    "16584": {
      "op": "POP"
    },
    "16585": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "16588": {
      "op": "MSTORE"
    },
    "16589": {
      "op": "PUSH2",
      "value": "0x1DC"
    },
    "16592": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16594": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "16596": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16597": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "GAS",
      "path": "0"
    },
    "16598": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "CALL",
      "path": "0"
    },
    "16599": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40DF"
    },
    "16602": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16603": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16605": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16606": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16607": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16608": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "16610": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "16611": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "GT",
      "path": "0"
    },
    "16612": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40EC"
    },
    "16615": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16616": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16618": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16619": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16620": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16621": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16623": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "POP",
      "path": "0"
    },
    "16624": {
      "fn": "Vault.report",
      "offset": [
        56883,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "16627": {
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16628": {
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x40FC"
    },
    "16631": {
      "branch": 358,
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16632": {
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16634": {
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "DUP1",
      "path": "0"
    },
    "16635": {
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "REVERT",
      "path": "0"
    },
    "16636": {
      "fn": "Vault.report",
      "offset": [
        56876,
        56945
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16637": {
      "fn": "Vault.report",
      "offset": [
        56804,
        56945
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16638": {
      "fn": "Vault.report",
      "offset": [
        56672,
        56945
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16639": {
      "op": "TIMESTAMP"
    },
    "16640": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "16642": {
      "fn": "Vault.report",
      "offset": [
        57032,
        57047
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 359,
      "value": "0xC"
    },
    "16644": {
      "op": "CALLER"
    },
    "16645": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16647": {
      "op": "MSTORE"
    },
    "16648": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16650": {
      "op": "MSTORE"
    },
    "16651": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16653": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16655": {
      "op": "SHA3"
    },
    "16656": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16658": {
      "op": "MSTORE"
    },
    "16659": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16661": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16663": {
      "op": "SHA3"
    },
    "16664": {
      "op": "ADD"
    },
    "16665": {
      "fn": "Vault.report",
      "offset": [
        57032,
        57088
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16666": {
      "op": "TIMESTAMP"
    },
    "16667": {
      "fn": "Vault.report",
      "offset": [
        57093,
        57108
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 360,
      "value": "0x12"
    },
    "16669": {
      "fn": "Vault.report",
      "offset": [
        57093,
        57126
      ],
      "op": "SSTORE",
      "path": "0"
    },
    "16670": {
      "fn": "Vault.report",
      "offset": [
        57182,
        57186
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 361,
      "value": "0x4"
    },
    "16672": {
      "op": "CALLDATALOAD"
    },
    "16673": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "16676": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16677": {
      "fn": "Vault.report",
      "offset": [
        57196,
        57200
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "16679": {
      "op": "CALLDATALOAD"
    },
    "16680": {
      "op": "PUSH2",
      "value": "0x1E0"
    },
    "16683": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16684": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "16686": {
      "fn": "Vault.report",
      "offset": [
        57210,
        57225
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "16688": {
      "op": "CALLER"
    },
    "16689": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16691": {
      "op": "MSTORE"
    },
    "16692": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16694": {
      "op": "MSTORE"
    },
    "16695": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16697": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16699": {
      "op": "SHA3"
    },
    "16700": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16702": {
      "op": "MSTORE"
    },
    "16703": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16705": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16707": {
      "op": "SHA3"
    },
    "16708": {
      "op": "ADD"
    },
    "16709": {
      "op": "SLOAD"
    },
    "16710": {
      "op": "PUSH2",
      "value": "0x20"
    },
    "16713": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16714": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "16716": {
      "fn": "Vault.report",
      "offset": [
        57257,
        57272
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "16718": {
      "op": "CALLER"
    },
    "16719": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16721": {
      "op": "MSTORE"
    },
    "16722": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16724": {
      "op": "MSTORE"
    },
    "16725": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16727": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16729": {
      "op": "SHA3"
    },
    "16730": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16732": {
      "op": "MSTORE"
    },
    "16733": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16735": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16737": {
      "op": "SHA3"
    },
    "16738": {
      "op": "ADD"
    },
    "16739": {
      "op": "SLOAD"
    },
    "16740": {
      "op": "PUSH2",
      "value": "0x220"
    },
    "16743": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16744": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "16746": {
      "fn": "Vault.report",
      "offset": [
        57304,
        57319
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "16748": {
      "op": "CALLER"
    },
    "16749": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16751": {
      "op": "MSTORE"
    },
    "16752": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16754": {
      "op": "MSTORE"
    },
    "16755": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16757": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16759": {
      "op": "SHA3"
    },
    "16760": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16762": {
      "op": "MSTORE"
    },
    "16763": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16765": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16767": {
      "op": "SHA3"
    },
    "16768": {
      "op": "ADD"
    },
    "16769": {
      "op": "SLOAD"
    },
    "16770": {
      "op": "PUSH2",
      "value": "0x240"
    },
    "16773": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16774": {
      "fn": "Vault.report",
      "offset": [
        57351,
        57357
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16777": {
      "op": "MLOAD"
    },
    "16778": {
      "op": "PUSH2",
      "value": "0x260"
    },
    "16781": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16782": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "16784": {
      "fn": "Vault.report",
      "offset": [
        57367,
        57382
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "16786": {
      "op": "CALLER"
    },
    "16787": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16789": {
      "op": "MSTORE"
    },
    "16790": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16792": {
      "op": "MSTORE"
    },
    "16793": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16795": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16797": {
      "op": "SHA3"
    },
    "16798": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16800": {
      "op": "MSTORE"
    },
    "16801": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16803": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16805": {
      "op": "SHA3"
    },
    "16806": {
      "op": "ADD"
    },
    "16807": {
      "op": "SLOAD"
    },
    "16808": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "16811": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16812": {
      "op": "CALLER"
    },
    "16813": {
      "op": "PUSH32",
      "value": "0x2FB611FAF48B1D1B91EDBBA34CEE10C6357ADEE41054E4A8F7A82B6B38673E4"
    },
    "16846": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16848": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "16851": {
      "fn": "Vault.report",
      "offset": [
        57132,
        57411
      ],
      "op": "LOG2",
      "path": "0"
    },
    "16852": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "16854": {
      "fn": "Vault.report",
      "offset": [
        57420,
        57435
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "16856": {
      "op": "CALLER"
    },
    "16857": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "16859": {
      "op": "MSTORE"
    },
    "16860": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16862": {
      "op": "MSTORE"
    },
    "16863": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16865": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16867": {
      "op": "SHA3"
    },
    "16868": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16870": {
      "op": "MSTORE"
    },
    "16871": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16873": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "16875": {
      "op": "SHA3"
    },
    "16876": {
      "op": "ADD"
    },
    "16877": {
      "fn": "Vault.report",
      "offset": [
        57420,
        57462
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "16878": {
      "fn": "Vault.report",
      "offset": [
        57420,
        57462
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16879": {
      "op": "ISZERO"
    },
    "16880": {
      "op": "PUSH2",
      "value": "0x41FA"
    },
    "16883": {
      "op": "JUMPI"
    },
    "16884": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16886": {
      "op": "PUSH2",
      "value": "0x41FE"
    },
    "16889": {
      "op": "JUMP"
    },
    "16890": {
      "op": "JUMPDEST"
    },
    "16891": {
      "fn": "Vault.report",
      "offset": [
        57466,
        57488
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE"
    },
    "16893": {
      "op": "SLOAD"
    },
    "16894": {
      "op": "JUMPDEST"
    },
    "16895": {
      "op": "JUMPDEST"
    },
    "16896": {
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16897": {
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x424C"
    },
    "16900": {
      "branch": 362,
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16901": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 363,
      "value": "0x140"
    },
    "16904": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16905": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16908": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16909": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16912": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16913": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16916": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16917": {
      "op": "CALLER"
    },
    "16918": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "16921": {
      "op": "MSTORE"
    },
    "16922": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "16925": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16926": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "16928": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PC",
      "path": "0"
    },
    "16929": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "ADD",
      "path": "0"
    },
    "16930": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x17F9"
    },
    "16933": {
      "fn": "Vault.report",
      "jump": "i",
      "offset": [
        57673,
        57713
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16934": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16935": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "16938": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16939": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "16942": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16943": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "16946": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16947": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "16950": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16951": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "16954": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16955": {
      "fn": "Vault.report",
      "offset": [
        57673,
        57713
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "16958": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16959": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16961": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16962": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "16964": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16966": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "RETURN",
      "path": "0"
    },
    "16967": {
      "fn": "Vault.report",
      "offset": [
        57666,
        57713
      ],
      "op": "POP",
      "path": "0"
    },
    "16968": {
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x425A"
    },
    "16971": {
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "JUMP",
      "path": "0"
    },
    "16972": {
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16973": {
      "fn": "Vault.report",
      "offset": [
        57805,
        57809
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 364,
      "value": "0x140"
    },
    "16976": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "16977": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16979": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "16980": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "16982": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16984": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "RETURN",
      "path": "0"
    },
    "16985": {
      "fn": "Vault.report",
      "offset": [
        57798,
        57809
      ],
      "op": "POP",
      "path": "0"
    },
    "16986": {
      "fn": "Vault.report",
      "offset": [
        57417,
        57809
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16987": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "STOP",
      "path": "0"
    },
    "16988": {
      "fn": "Vault.report",
      "offset": [
        53057,
        57809
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16989": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "16991": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "16992": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x43FF"
    },
    "16995": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "16996": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "16997": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "17000": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17001": {
      "op": "PUSH2",
      "value": "0x140"
    },
    "17004": {
      "op": "MSTORE"
    },
    "17005": {
      "op": "PUSH2",
      "value": "0x160"
    },
    "17008": {
      "op": "MSTORE"
    },
    "17009": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "17012": {
      "op": "MSTORE"
    },
    "17013": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 365,
      "value": "0x0"
    },
    "17015": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "17017": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "17020": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17021": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0xA959CBB0000000000000000000000000000"
    },
    "17054": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "17057": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17058": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58106,
        58144
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "17061": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17063": {
      "op": "DUP1"
    },
    "17064": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17066": {
      "op": "DUP5"
    },
    "17067": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "17070": {
      "op": "ADD"
    },
    "17071": {
      "op": "ADD"
    },
    "17072": {
      "op": "DUP3"
    },
    "17073": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17075": {
      "op": "DUP6"
    },
    "17076": {
      "op": "ADD"
    },
    "17077": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17079": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17081": {
      "op": "GAS"
    },
    "17082": {
      "op": "CALL"
    },
    "17083": {
      "op": "POP"
    },
    "17084": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "POP",
      "path": "0"
    },
    "17085": {
      "op": "DUP1"
    },
    "17086": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17087": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17088": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17089": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "SWAP2",
      "path": "0"
    },
    "17090": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "POP",
      "path": "0"
    },
    "17091": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "POP",
      "path": "0"
    },
    "17092": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58166,
        58168
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17095": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58158,
        58178
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17096": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17098": {
      "op": "DUP3"
    },
    "17099": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "17102": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17103": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17104": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17105": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17107": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17108": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17109": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "17110": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "POP",
      "path": "0"
    },
    "17111": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58200,
        58206
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "17114": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58192,
        58216
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17115": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17117": {
      "op": "DUP3"
    },
    "17118": {
      "op": "PUSH2",
      "value": "0x280"
    },
    "17121": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17122": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17123": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17124": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17126": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17127": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "ADD",
      "path": "0"
    },
    "17128": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "17129": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "POP",
      "path": "0"
    },
    "17130": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17131": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "17134": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17135": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "17138": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "17139": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58086,
        58227
      ],
      "op": "POP",
      "path": "0"
    },
    "17140": {
      "op": "DUP1"
    },
    "17141": {
      "op": "MLOAD"
    },
    "17142": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17144": {
      "op": "ADD"
    },
    "17145": {
      "op": "DUP1"
    },
    "17146": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "17149": {
      "op": "DUP3"
    },
    "17150": {
      "op": "DUP5"
    },
    "17151": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17153": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17155": {
      "op": "GAS"
    },
    "17156": {
      "op": "CALL"
    },
    "17157": {
      "op": "PUSH2",
      "value": "0x43D"
    },
    "17160": {
      "op": "JUMPI"
    },
    "17161": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17163": {
      "op": "DUP1"
    },
    "17164": {
      "op": "REVERT"
    },
    "17165": {
      "op": "JUMPDEST"
    },
    "17166": {
      "op": "POP"
    },
    "17167": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "POP",
      "path": "0"
    },
    "17168": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17170": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3E0"
    },
    "17173": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x320"
    },
    "17176": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17177": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x340"
    },
    "17180": {
      "offset": [
        5647,
        5703
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17182": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58071,
        58076
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "17185": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17186": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "GAS",
      "path": "0"
    },
    "17187": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "CALL",
      "path": "0"
    },
    "17188": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x432C"
    },
    "17191": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17192": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17194": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17195": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17196": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17197": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17199": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "17200": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17201": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17202": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "GT",
      "path": "0"
    },
    "17203": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17204": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x433D"
    },
    "17207": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17208": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17209": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x433F"
    },
    "17212": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17213": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17214": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17215": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17216": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "17217": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "POP",
      "path": "0"
    },
    "17218": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "17219": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "POP",
      "path": "0"
    },
    "17220": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3C0"
    },
    "17223": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17224": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58053,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x3C0"
    },
    "17227": {
      "op": "DUP1"
    },
    "17228": {
      "op": "MLOAD"
    },
    "17229": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17231": {
      "op": "ADD"
    },
    "17232": {
      "op": "DUP1"
    },
    "17233": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58031,
        58258
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "17236": {
      "op": "DUP3"
    },
    "17237": {
      "op": "DUP5"
    },
    "17238": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17240": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17242": {
      "op": "GAS"
    },
    "17243": {
      "op": "CALL"
    },
    "17244": {
      "op": "PUSH2",
      "value": "0x4364"
    },
    "17247": {
      "op": "JUMPI"
    },
    "17248": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17250": {
      "op": "DUP1"
    },
    "17251": {
      "op": "REVERT"
    },
    "17252": {
      "op": "JUMPDEST"
    },
    "17253": {
      "op": "POP"
    },
    "17254": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "POP",
      "path": "0"
    },
    "17255": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58282,
        58283
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17257": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58270,
        58278
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "17260": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58266,
        58283
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17261": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58266,
        58283
      ],
      "op": "GT",
      "path": "0"
    },
    "17262": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58263,
        58343
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17263": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58263,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x43F9"
    },
    "17266": {
      "branch": 366,
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58263,
        58343
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17267": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58308,
        58316
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 367,
      "value": "0x1C0"
    },
    "17270": {
      "op": "DUP1"
    },
    "17271": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17273": {
      "op": "ADD"
    },
    "17274": {
      "op": "MLOAD"
    },
    "17275": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17277": {
      "op": "DUP3"
    },
    "17278": {
      "op": "MLOAD"
    },
    "17279": {
      "op": "DUP1"
    },
    "17280": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17282": {
      "op": "SWAP1"
    },
    "17283": {
      "op": "SGT"
    },
    "17284": {
      "op": "ISZERO"
    },
    "17285": {
      "op": "PUSH2",
      "value": "0x438D"
    },
    "17288": {
      "op": "JUMPI"
    },
    "17289": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17291": {
      "op": "DUP1"
    },
    "17292": {
      "op": "REVERT"
    },
    "17293": {
      "op": "JUMPDEST"
    },
    "17294": {
      "op": "DUP1"
    },
    "17295": {
      "op": "SWAP2"
    },
    "17296": {
      "op": "SWAP1"
    },
    "17297": {
      "op": "SLT"
    },
    "17298": {
      "op": "ISZERO"
    },
    "17299": {
      "op": "PUSH2",
      "value": "0x439B"
    },
    "17302": {
      "op": "JUMPI"
    },
    "17303": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17305": {
      "op": "DUP1"
    },
    "17306": {
      "op": "REVERT"
    },
    "17307": {
      "op": "JUMPDEST"
    },
    "17308": {
      "op": "DUP1"
    },
    "17309": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17311": {
      "op": "SUB"
    },
    "17312": {
      "op": "PUSH2",
      "value": "0x10"
    },
    "17315": {
      "op": "EXP"
    },
    "17316": {
      "op": "DUP3"
    },
    "17317": {
      "op": "DIV"
    },
    "17318": {
      "op": "SWAP1"
    },
    "17319": {
      "op": "POP"
    },
    "17320": {
      "op": "SWAP1"
    },
    "17321": {
      "op": "POP"
    },
    "17322": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58300,
        58323
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "17323": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58300,
        58323
      ],
      "op": "POP",
      "path": "0"
    },
    "17324": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58300,
        58323
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17325": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58300,
        58323
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17326": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17327": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17328": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x43F8"
    },
    "17331": {
      "branch": 368,
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17332": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x8C379A0"
    },
    "17337": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x220"
    },
    "17340": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17341": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17343": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x240"
    },
    "17346": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17347": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x10"
    },
    "17349": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "17352": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17353": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0x5472616E73666572206661696C6564210000000000000000"
    },
    "17386": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x280"
    },
    "17389": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17390": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58325,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x260"
    },
    "17393": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "POP",
      "path": "0"
    },
    "17394": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x64"
    },
    "17396": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x23C"
    },
    "17399": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17400": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58293,
        58343
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17401": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        58263,
        58343
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17402": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "17405": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17406": {
      "fn": "Vault.erc20_safe_transfer",
      "jump": "o",
      "offset": [
        57822,
        58343
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17407": {
      "fn": "Vault.erc20_safe_transfer",
      "offset": [
        57822,
        58343
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17408": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1681A62"
    },
    "17413": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17415": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17416": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "EQ",
      "path": "0"
    },
    "17417": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17418": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4437"
    },
    "17421": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17422": {
      "op": "PUSH32",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "17455": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "17458": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17459": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x445D"
    },
    "17462": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17463": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17464": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x6EA056A9"
    },
    "17469": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17471": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17472": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "EQ",
      "path": "0"
    },
    "17473": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17474": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4455"
    },
    "17477": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17478": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17480": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "17482": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "17485": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "CALLDATACOPY",
      "path": "0"
    },
    "17486": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17488": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "POP",
      "path": "0"
    },
    "17489": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x445D"
    },
    "17492": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17493": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17494": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17496": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17497": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x453D"
    },
    "17500": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17501": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17502": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "17504": {
      "op": "CALLDATALOAD"
    },
    "17505": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17507": {
      "op": "SHR"
    },
    "17508": {
      "op": "ISZERO"
    },
    "17509": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x446D"
    },
    "17512": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17513": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17515": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17516": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17517": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17518": {
      "fn": "Vault.sweep",
      "offset": [
        58974,
        58989
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 369,
      "value": "0x7"
    },
    "17520": {
      "fn": "Vault.sweep",
      "offset": [
        58960,
        58989
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17521": {
      "fn": "Vault.sweep",
      "offset": [
        58960,
        58970
      ],
      "op": "CALLER",
      "path": "0"
    },
    "17522": {
      "fn": "Vault.sweep",
      "offset": [
        58960,
        58989
      ],
      "op": "EQ",
      "path": "0"
    },
    "17523": {
      "fn": "Vault.sweep",
      "offset": [
        58953,
        58989
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x447B"
    },
    "17526": {
      "branch": 370,
      "fn": "Vault.sweep",
      "offset": [
        58953,
        58989
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17527": {
      "fn": "Vault.sweep",
      "offset": [
        58953,
        58989
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17529": {
      "fn": "Vault.sweep",
      "offset": [
        58953,
        58989
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17530": {
      "fn": "Vault.sweep",
      "offset": [
        58953,
        58989
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17531": {
      "fn": "Vault.sweep",
      "offset": [
        58953,
        58989
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17532": {
      "fn": "Vault.sweep",
      "offset": [
        59069,
        59079
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 371,
      "value": "0x6"
    },
    "17534": {
      "fn": "Vault.sweep",
      "offset": [
        59060,
        59087
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17535": {
      "fn": "Vault.sweep",
      "offset": [
        59060,
        59065
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "17537": {
      "fn": "Vault.sweep",
      "offset": [
        59060,
        59087
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "17538": {
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "XOR",
      "path": "0"
    },
    "17539": {
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x448B"
    },
    "17542": {
      "branch": 372,
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17543": {
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17545": {
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17546": {
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17547": {
      "fn": "Vault.sweep",
      "offset": [
        59053,
        59087
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17548": {
      "fn": "Vault.sweep",
      "offset": [
        59109,
        59115
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 373,
      "value": "0x140"
    },
    "17551": {
      "op": "MLOAD"
    },
    "17552": {
      "fn": "Vault.sweep",
      "offset": [
        59092,
        59115
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17555": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17556": {
      "fn": "Vault.sweep",
      "offset": [
        59132,
        59143
      ],
      "op": "PUSH32",
      "path": "0",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "17589": {
      "fn": "Vault.sweep",
      "offset": [
        59123,
        59128
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17592": {
      "fn": "Vault.sweep",
      "offset": [
        59123,
        59143
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17593": {
      "fn": "Vault.sweep",
      "offset": [
        59123,
        59143
      ],
      "op": "EQ",
      "path": "0"
    },
    "17594": {
      "fn": "Vault.sweep",
      "offset": [
        59120,
        59189
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17595": {
      "fn": "Vault.sweep",
      "offset": [
        59120,
        59189
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x44FD"
    },
    "17598": {
      "branch": 374,
      "fn": "Vault.sweep",
      "offset": [
        59120,
        59189
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17599": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH1",
      "path": "0",
      "statement": 375,
      "value": "0x20"
    },
    "17601": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "17604": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "17606": {
      "op": "PUSH4",
      "value": "0x70A08231"
    },
    "17611": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "17614": {
      "op": "MSTORE"
    },
    "17615": {
      "op": "ADDRESS"
    },
    "17616": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "17619": {
      "op": "MSTORE"
    },
    "17620": {
      "op": "PUSH2",
      "value": "0x19C"
    },
    "17623": {
      "fn": "Vault.sweep",
      "offset": [
        59167,
        59172
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "17625": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "17626": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "GAS",
      "path": "0"
    },
    "17627": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "STATICCALL",
      "path": "0"
    },
    "17628": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x44E4"
    },
    "17631": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17632": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17634": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17635": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17636": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17637": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1F"
    },
    "17639": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "RETURNDATASIZE",
      "path": "0"
    },
    "17640": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "GT",
      "path": "0"
    },
    "17641": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x44F1"
    },
    "17644": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17645": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17647": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17648": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "REVERT",
      "path": "0"
    },
    "17649": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17650": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17652": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "POP",
      "path": "0"
    },
    "17653": {
      "fn": "Vault.sweep",
      "offset": [
        59161,
        59189
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x20"
    },
    "17656": {
      "op": "MLOAD"
    },
    "17657": {
      "fn": "Vault.sweep",
      "offset": [
        59153,
        59158
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17660": {
      "fn": "Vault.sweep",
      "offset": [
        59153,
        59189
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17661": {
      "fn": "Vault.sweep",
      "offset": [
        59120,
        59189
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17662": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "statement": 376,
      "value": "0x140"
    },
    "17665": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17666": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17669": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17670": {
      "fn": "Vault.sweep",
      "offset": [
        59219,
        59224
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "17672": {
      "op": "CALLDATALOAD"
    },
    "17673": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "17676": {
      "op": "MSTORE"
    },
    "17677": {
      "fn": "Vault.sweep",
      "offset": [
        59226,
        59241
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "17679": {
      "op": "SLOAD"
    },
    "17680": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "17683": {
      "op": "MSTORE"
    },
    "17684": {
      "fn": "Vault.sweep",
      "offset": [
        59243,
        59248
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17687": {
      "op": "MLOAD"
    },
    "17688": {
      "op": "PUSH2",
      "value": "0x1C0"
    },
    "17691": {
      "op": "MSTORE"
    },
    "17692": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1C0"
    },
    "17695": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17696": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x1A0"
    },
    "17699": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17700": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "17703": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17704": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "17706": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PC",
      "path": "0"
    },
    "17707": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "ADD",
      "path": "0"
    },
    "17708": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4264"
    },
    "17711": {
      "fn": "Vault.sweep",
      "jump": "i",
      "offset": [
        59194,
        59249
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17712": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17713": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17716": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17717": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "17720": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17721": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17723": {
      "fn": "Vault.sweep",
      "offset": [
        59194,
        59249
      ],
      "op": "POP",
      "path": "0"
    },
    "17724": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "STOP",
      "path": "0"
    },
    "17725": {
      "fn": "Vault.sweep",
      "offset": [
        58356,
        59249
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17726": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x6FDDE3"
    },
    "17731": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17733": {
      "offset": [
        2594,
        2618
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17734": {
      "offset": [
        2594,
        2618
      ],
      "op": "EQ",
      "path": "0"
    },
    "17735": {
      "offset": [
        2594,
        2618
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17736": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x45E6"
    },
    "17739": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17740": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17742": {
      "op": "DUP1"
    },
    "17743": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "17745": {
      "offset": [
        2594,
        2618
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17746": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17748": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "17750": {
      "offset": [
        2594,
        2618
      ],
      "op": "SHA3",
      "path": "0"
    },
    "17751": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "17754": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17756": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17757": {
      "offset": [
        2594,
        2618
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17758": {
      "offset": [
        2594,
        2618
      ],
      "op": "ADD",
      "path": "0"
    },
    "17759": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17762": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17764": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "17766": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17767": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP4",
      "path": "0"
    },
    "17768": {
      "offset": [
        2594,
        2618
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17769": {
      "offset": [
        2594,
        2618
      ],
      "op": "ADD",
      "path": "0"
    },
    "17770": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17771": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17772": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17775": {
      "offset": [
        2594,
        2618
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17776": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17778": {
      "offset": [
        2594,
        2618
      ],
      "op": "MUL",
      "path": "0"
    },
    "17779": {
      "offset": [
        2594,
        2618
      ],
      "op": "GT",
      "path": "0"
    },
    "17780": {
      "offset": [
        2594,
        2618
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17781": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x457D"
    },
    "17784": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17785": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x459F"
    },
    "17788": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17789": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17790": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17793": {
      "offset": [
        2594,
        2618
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17794": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP6",
      "path": "0"
    },
    "17795": {
      "offset": [
        2594,
        2618
      ],
      "op": "ADD",
      "path": "0"
    },
    "17796": {
      "offset": [
        2594,
        2618
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17797": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17800": {
      "offset": [
        2594,
        2618
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17801": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17803": {
      "offset": [
        2594,
        2618
      ],
      "op": "MUL",
      "path": "0"
    },
    "17804": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP6",
      "path": "0"
    },
    "17805": {
      "offset": [
        2594,
        2618
      ],
      "op": "ADD",
      "path": "0"
    },
    "17806": {
      "offset": [
        2594,
        2618
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17807": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17808": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17809": {
      "offset": [
        2594,
        2618
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17810": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "17812": {
      "offset": [
        2594,
        2618
      ],
      "op": "ADD",
      "path": "0"
    },
    "17813": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17814": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP4",
      "path": "0"
    },
    "17815": {
      "offset": [
        2594,
        2618
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17816": {
      "offset": [
        2594,
        2618
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17817": {
      "offset": [
        2594,
        2618
      ],
      "op": "EQ",
      "path": "0"
    },
    "17818": {
      "offset": [
        2594,
        2618
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17819": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x456A"
    },
    "17822": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17823": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17824": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17825": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17826": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17827": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17828": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17829": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17830": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "17833": {
      "op": "MLOAD"
    },
    "17834": {
      "op": "DUP1"
    },
    "17835": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "17838": {
      "op": "ADD"
    },
    "17839": {
      "op": "DUP2"
    },
    "17840": {
      "op": "DUP3"
    },
    "17841": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17843": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17845": {
      "op": "DUP3"
    },
    "17846": {
      "op": "SUB"
    },
    "17847": {
      "op": "MOD"
    },
    "17848": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17850": {
      "op": "DUP3"
    },
    "17851": {
      "op": "ADD"
    },
    "17852": {
      "op": "SUB"
    },
    "17853": {
      "op": "SWAP1"
    },
    "17854": {
      "op": "POP"
    },
    "17855": {
      "op": "SUB"
    },
    "17856": {
      "op": "CALLDATASIZE"
    },
    "17857": {
      "op": "DUP3"
    },
    "17858": {
      "op": "CALLDATACOPY"
    },
    "17859": {
      "op": "POP"
    },
    "17860": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17861": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17863": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17866": {
      "offset": [
        2594,
        2618
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17867": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "17869": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "17872": {
      "offset": [
        2594,
        2618
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17873": {
      "offset": [
        2594,
        2618
      ],
      "op": "ADD",
      "path": "0"
    },
    "17874": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17876": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17878": {
      "op": "DUP3"
    },
    "17879": {
      "op": "SUB"
    },
    "17880": {
      "op": "MOD"
    },
    "17881": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17883": {
      "op": "DUP3"
    },
    "17884": {
      "op": "ADD"
    },
    "17885": {
      "op": "SUB"
    },
    "17886": {
      "op": "SWAP1"
    },
    "17887": {
      "op": "POP"
    },
    "17888": {
      "offset": [
        2594,
        2618
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "17891": {
      "offset": [
        2594,
        2618
      ],
      "op": "RETURN",
      "path": "0"
    },
    "17892": {
      "offset": [
        2594,
        2618
      ],
      "op": "POP",
      "path": "0"
    },
    "17893": {
      "offset": [
        2594,
        2618
      ],
      "op": "STOP",
      "path": "0"
    },
    "17894": {
      "offset": [
        2594,
        2618
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17895": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x95D89B41"
    },
    "17900": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17902": {
      "offset": [
        2619,
        2645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17903": {
      "offset": [
        2619,
        2645
      ],
      "op": "EQ",
      "path": "0"
    },
    "17904": {
      "offset": [
        2619,
        2645
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17905": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x468F"
    },
    "17908": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17909": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "17911": {
      "op": "DUP1"
    },
    "17912": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "17914": {
      "offset": [
        2619,
        2645
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17915": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17917": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "17919": {
      "offset": [
        2619,
        2645
      ],
      "op": "SHA3",
      "path": "0"
    },
    "17920": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "17923": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17925": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17926": {
      "offset": [
        2619,
        2645
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17927": {
      "offset": [
        2619,
        2645
      ],
      "op": "ADD",
      "path": "0"
    },
    "17928": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17931": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "17933": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "17935": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17936": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP4",
      "path": "0"
    },
    "17937": {
      "offset": [
        2619,
        2645
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17938": {
      "offset": [
        2619,
        2645
      ],
      "op": "ADD",
      "path": "0"
    },
    "17939": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17940": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP3",
      "path": "0"
    },
    "17941": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17944": {
      "offset": [
        2619,
        2645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17945": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17947": {
      "offset": [
        2619,
        2645
      ],
      "op": "MUL",
      "path": "0"
    },
    "17948": {
      "offset": [
        2619,
        2645
      ],
      "op": "GT",
      "path": "0"
    },
    "17949": {
      "offset": [
        2619,
        2645
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17950": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4626"
    },
    "17953": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17954": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4648"
    },
    "17957": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMP",
      "path": "0"
    },
    "17958": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17959": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17962": {
      "offset": [
        2619,
        2645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17963": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP6",
      "path": "0"
    },
    "17964": {
      "offset": [
        2619,
        2645
      ],
      "op": "ADD",
      "path": "0"
    },
    "17965": {
      "offset": [
        2619,
        2645
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "17966": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x120"
    },
    "17969": {
      "offset": [
        2619,
        2645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17970": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "17972": {
      "offset": [
        2619,
        2645
      ],
      "op": "MUL",
      "path": "0"
    },
    "17973": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP6",
      "path": "0"
    },
    "17974": {
      "offset": [
        2619,
        2645
      ],
      "op": "ADD",
      "path": "0"
    },
    "17975": {
      "offset": [
        2619,
        2645
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17976": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17977": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17978": {
      "offset": [
        2619,
        2645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "17979": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x1"
    },
    "17981": {
      "offset": [
        2619,
        2645
      ],
      "op": "ADD",
      "path": "0"
    },
    "17982": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP1",
      "path": "0"
    },
    "17983": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP4",
      "path": "0"
    },
    "17984": {
      "offset": [
        2619,
        2645
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "17985": {
      "offset": [
        2619,
        2645
      ],
      "op": "DUP2",
      "path": "0"
    },
    "17986": {
      "offset": [
        2619,
        2645
      ],
      "op": "EQ",
      "path": "0"
    },
    "17987": {
      "offset": [
        2619,
        2645
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "17988": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4613"
    },
    "17991": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "17992": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "17993": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "17994": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "17995": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "17996": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "17997": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "17998": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "17999": {
      "op": "PUSH2",
      "value": "0x180"
    },
    "18002": {
      "op": "MLOAD"
    },
    "18003": {
      "op": "DUP1"
    },
    "18004": {
      "op": "PUSH2",
      "value": "0x1A0"
    },
    "18007": {
      "op": "ADD"
    },
    "18008": {
      "op": "DUP2"
    },
    "18009": {
      "op": "DUP3"
    },
    "18010": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18012": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18014": {
      "op": "DUP3"
    },
    "18015": {
      "op": "SUB"
    },
    "18016": {
      "op": "MOD"
    },
    "18017": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18019": {
      "op": "DUP3"
    },
    "18020": {
      "op": "ADD"
    },
    "18021": {
      "op": "SUB"
    },
    "18022": {
      "op": "SWAP1"
    },
    "18023": {
      "op": "POP"
    },
    "18024": {
      "op": "SUB"
    },
    "18025": {
      "op": "CALLDATASIZE"
    },
    "18026": {
      "op": "DUP3"
    },
    "18027": {
      "op": "CALLDATACOPY"
    },
    "18028": {
      "op": "POP"
    },
    "18029": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "18030": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18032": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "18035": {
      "offset": [
        2619,
        2645
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18036": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "18038": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x180"
    },
    "18041": {
      "offset": [
        2619,
        2645
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18042": {
      "offset": [
        2619,
        2645
      ],
      "op": "ADD",
      "path": "0"
    },
    "18043": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18047": {
      "op": "DUP3"
    },
    "18048": {
      "op": "SUB"
    },
    "18049": {
      "op": "MOD"
    },
    "18050": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "18052": {
      "op": "DUP3"
    },
    "18053": {
      "op": "ADD"
    },
    "18054": {
      "op": "SUB"
    },
    "18055": {
      "op": "SWAP1"
    },
    "18056": {
      "op": "POP"
    },
    "18057": {
      "offset": [
        2619,
        2645
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x160"
    },
    "18060": {
      "offset": [
        2619,
        2645
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18061": {
      "offset": [
        2619,
        2645
      ],
      "op": "POP",
      "path": "0"
    },
    "18062": {
      "offset": [
        2619,
        2645
      ],
      "op": "STOP",
      "path": "0"
    },
    "18063": {
      "offset": [
        2619,
        2645
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18064": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x313CE567"
    },
    "18069": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18071": {
      "offset": [
        2646,
        2671
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18072": {
      "offset": [
        2646,
        2671
      ],
      "op": "EQ",
      "path": "0"
    },
    "18073": {
      "offset": [
        2646,
        2671
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18074": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x46AB"
    },
    "18077": {
      "offset": [
        2646,
        2671
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18078": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x2"
    },
    "18080": {
      "offset": [
        2646,
        2671
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18081": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18083": {
      "offset": [
        2646,
        2671
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18084": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18086": {
      "offset": [
        2646,
        2671
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18088": {
      "offset": [
        2646,
        2671
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18089": {
      "offset": [
        2646,
        2671
      ],
      "op": "POP",
      "path": "0"
    },
    "18090": {
      "offset": [
        2646,
        2671
      ],
      "op": "STOP",
      "path": "0"
    },
    "18091": {
      "offset": [
        2646,
        2671
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18092": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x70A08231"
    },
    "18097": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18099": {
      "offset": [
        2673,
        2717
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18100": {
      "offset": [
        2673,
        2717
      ],
      "op": "EQ",
      "path": "0"
    },
    "18101": {
      "offset": [
        2673,
        2717
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18102": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x46E5"
    },
    "18105": {
      "offset": [
        2673,
        2717
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18106": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18108": {
      "op": "CALLDATALOAD"
    },
    "18109": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18111": {
      "op": "SHR"
    },
    "18112": {
      "op": "ISZERO"
    },
    "18113": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x46C9"
    },
    "18116": {
      "offset": [
        2673,
        2717
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18117": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18119": {
      "offset": [
        2673,
        2717
      ],
      "op": "DUP1",
      "path": "0"
    },
    "18120": {
      "offset": [
        2673,
        2717
      ],
      "op": "REVERT",
      "path": "0"
    },
    "18121": {
      "offset": [
        2673,
        2717
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18122": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x3"
    },
    "18124": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "18126": {
      "op": "CALLDATALOAD"
    },
    "18127": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18129": {
      "op": "MSTORE"
    },
    "18130": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18132": {
      "op": "MSTORE"
    },
    "18133": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18135": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18137": {
      "op": "SHA3"
    },
    "18138": {
      "offset": [
        2673,
        2717
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18139": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18141": {
      "offset": [
        2673,
        2717
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18142": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18144": {
      "offset": [
        2673,
        2717
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18146": {
      "offset": [
        2673,
        2717
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18147": {
      "offset": [
        2673,
        2717
      ],
      "op": "POP",
      "path": "0"
    },
    "18148": {
      "offset": [
        2673,
        2717
      ],
      "op": "STOP",
      "path": "0"
    },
    "18149": {
      "offset": [
        2673,
        2717
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18150": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xDD62ED3E"
    },
    "18155": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18157": {
      "offset": [
        2718,
        2780
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18158": {
      "offset": [
        2718,
        2780
      ],
      "op": "EQ",
      "path": "0"
    },
    "18159": {
      "offset": [
        2718,
        2780
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18160": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x473D"
    },
    "18163": {
      "offset": [
        2718,
        2780
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18164": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18166": {
      "op": "CALLDATALOAD"
    },
    "18167": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18169": {
      "op": "SHR"
    },
    "18170": {
      "op": "ISZERO"
    },
    "18171": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x473"
    },
    "18174": {
      "offset": [
        2718,
        2780
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18175": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18177": {
      "offset": [
        2718,
        2780
      ],
      "op": "DUP1",
      "path": "0"
    },
    "18178": {
      "offset": [
        2718,
        2780
      ],
      "op": "REVERT",
      "path": "0"
    },
    "18179": {
      "offset": [
        2718,
        2780
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18180": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18182": {
      "op": "CALLDATALOAD"
    },
    "18183": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18185": {
      "op": "SHR"
    },
    "18186": {
      "op": "ISZERO"
    },
    "18187": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4713"
    },
    "18190": {
      "offset": [
        2718,
        2780
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18191": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18193": {
      "offset": [
        2718,
        2780
      ],
      "op": "DUP1",
      "path": "0"
    },
    "18194": {
      "offset": [
        2718,
        2780
      ],
      "op": "REVERT",
      "path": "0"
    },
    "18195": {
      "offset": [
        2718,
        2780
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18196": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "18198": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "18200": {
      "op": "CALLDATALOAD"
    },
    "18201": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18203": {
      "op": "MSTORE"
    },
    "18204": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18206": {
      "op": "MSTORE"
    },
    "18207": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18209": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18211": {
      "op": "SHA3"
    },
    "18212": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x24"
    },
    "18214": {
      "op": "CALLDATALOAD"
    },
    "18215": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18217": {
      "op": "MSTORE"
    },
    "18218": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18220": {
      "op": "MSTORE"
    },
    "18221": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "18223": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18225": {
      "op": "SHA3"
    },
    "18226": {
      "offset": [
        2718,
        2780
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18227": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18229": {
      "offset": [
        2718,
        2780
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18230": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18232": {
      "offset": [
        2718,
        2780
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18234": {
      "offset": [
        2718,
        2780
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18235": {
      "offset": [
        2718,
        2780
      ],
      "op": "POP",
      "path": "0"
    },
    "18236": {
      "offset": [
        2718,
        2780
      ],
      "op": "STOP",
      "path": "0"
    },
    "18237": {
      "offset": [
        2718,
        2780
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18238": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x1816DDD"
    },
    "18243": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18245": {
      "offset": [
        2781,
        2809
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18246": {
      "offset": [
        2781,
        2809
      ],
      "op": "EQ",
      "path": "0"
    },
    "18247": {
      "offset": [
        2781,
        2809
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18248": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4759"
    },
    "18251": {
      "offset": [
        2781,
        2809
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18252": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x5"
    },
    "18254": {
      "offset": [
        2781,
        2809
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18255": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18257": {
      "offset": [
        2781,
        2809
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18258": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18260": {
      "offset": [
        2781,
        2809
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18262": {
      "offset": [
        2781,
        2809
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18263": {
      "offset": [
        2781,
        2809
      ],
      "op": "POP",
      "path": "0"
    },
    "18264": {
      "offset": [
        2781,
        2809
      ],
      "op": "STOP",
      "path": "0"
    },
    "18265": {
      "offset": [
        2781,
        2809
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18266": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xFCC546A"
    },
    "18271": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18273": {
      "offset": [
        2811,
        2831
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18274": {
      "offset": [
        2811,
        2831
      ],
      "op": "EQ",
      "path": "0"
    },
    "18275": {
      "offset": [
        2811,
        2831
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18276": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4775"
    },
    "18279": {
      "offset": [
        2811,
        2831
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18280": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x6"
    },
    "18282": {
      "offset": [
        2811,
        2831
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18283": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18285": {
      "offset": [
        2811,
        2831
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18286": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18288": {
      "offset": [
        2811,
        2831
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18290": {
      "offset": [
        2811,
        2831
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18291": {
      "offset": [
        2811,
        2831
      ],
      "op": "POP",
      "path": "0"
    },
    "18292": {
      "offset": [
        2811,
        2831
      ],
      "op": "STOP",
      "path": "0"
    },
    "18293": {
      "offset": [
        2811,
        2831
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18294": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x5AA6E675"
    },
    "18299": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18301": {
      "offset": [
        2832,
        2859
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18302": {
      "offset": [
        2832,
        2859
      ],
      "op": "EQ",
      "path": "0"
    },
    "18303": {
      "offset": [
        2832,
        2859
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18304": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4791"
    },
    "18307": {
      "offset": [
        2832,
        2859
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18308": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x7"
    },
    "18310": {
      "offset": [
        2832,
        2859
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18311": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18313": {
      "offset": [
        2832,
        2859
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18314": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18316": {
      "offset": [
        2832,
        2859
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18318": {
      "offset": [
        2832,
        2859
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18319": {
      "offset": [
        2832,
        2859
      ],
      "op": "POP",
      "path": "0"
    },
    "18320": {
      "offset": [
        2832,
        2859
      ],
      "op": "STOP",
      "path": "0"
    },
    "18321": {
      "offset": [
        2832,
        2859
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18322": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x88A8D62"
    },
    "18327": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18329": {
      "offset": [
        2860,
        2887
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18330": {
      "offset": [
        2860,
        2887
      ],
      "op": "EQ",
      "path": "0"
    },
    "18331": {
      "offset": [
        2860,
        2887
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18332": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x47AD"
    },
    "18335": {
      "offset": [
        2860,
        2887
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18336": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x8"
    },
    "18338": {
      "offset": [
        2860,
        2887
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18339": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18341": {
      "offset": [
        2860,
        2887
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18342": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18344": {
      "offset": [
        2860,
        2887
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18346": {
      "offset": [
        2860,
        2887
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18347": {
      "offset": [
        2860,
        2887
      ],
      "op": "POP",
      "path": "0"
    },
    "18348": {
      "offset": [
        2860,
        2887
      ],
      "op": "STOP",
      "path": "0"
    },
    "18349": {
      "offset": [
        2860,
        2887
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18350": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x452A9320"
    },
    "18355": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18357": {
      "offset": [
        2888,
        2913
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18358": {
      "offset": [
        2888,
        2913
      ],
      "op": "EQ",
      "path": "0"
    },
    "18359": {
      "offset": [
        2888,
        2913
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18360": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x47C9"
    },
    "18363": {
      "offset": [
        2888,
        2913
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18364": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x9"
    },
    "18366": {
      "offset": [
        2888,
        2913
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18367": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18369": {
      "offset": [
        2888,
        2913
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18370": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18372": {
      "offset": [
        2888,
        2913
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18374": {
      "offset": [
        2888,
        2913
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18375": {
      "offset": [
        2888,
        2913
      ],
      "op": "POP",
      "path": "0"
    },
    "18376": {
      "offset": [
        2888,
        2913
      ],
      "op": "STOP",
      "path": "0"
    },
    "18377": {
      "offset": [
        2888,
        2913
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18378": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x46D55875"
    },
    "18383": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18385": {
      "offset": [
        2941,
        2969
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18386": {
      "offset": [
        2941,
        2969
      ],
      "op": "EQ",
      "path": "0"
    },
    "18387": {
      "offset": [
        2941,
        2969
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18388": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x47E5"
    },
    "18391": {
      "offset": [
        2941,
        2969
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18392": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xB"
    },
    "18394": {
      "offset": [
        2941,
        2969
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18395": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18397": {
      "offset": [
        2941,
        2969
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18398": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18400": {
      "offset": [
        2941,
        2969
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18402": {
      "offset": [
        2941,
        2969
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18403": {
      "offset": [
        2941,
        2969
      ],
      "op": "POP",
      "path": "0"
    },
    "18404": {
      "offset": [
        2941,
        2969
      ],
      "op": "STOP",
      "path": "0"
    },
    "18405": {
      "offset": [
        2941,
        2969
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18406": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x39EBF823"
    },
    "18411": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18413": {
      "offset": [
        5943,
        5995
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18414": {
      "offset": [
        5943,
        5995
      ],
      "op": "EQ",
      "path": "0"
    },
    "18415": {
      "offset": [
        5943,
        5995
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18416": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x48EB"
    },
    "18419": {
      "offset": [
        5943,
        5995
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18420": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18422": {
      "op": "CALLDATALOAD"
    },
    "18423": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18425": {
      "op": "SHR"
    },
    "18426": {
      "op": "ISZERO"
    },
    "18427": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x483"
    },
    "18430": {
      "offset": [
        5943,
        5995
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18431": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18433": {
      "offset": [
        5943,
        5995
      ],
      "op": "DUP1",
      "path": "0"
    },
    "18434": {
      "offset": [
        5943,
        5995
      ],
      "op": "REVERT",
      "path": "0"
    },
    "18435": {
      "offset": [
        5943,
        5995
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18436": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC"
    },
    "18438": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "18440": {
      "op": "CALLDATALOAD"
    },
    "18441": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE0"
    },
    "18443": {
      "offset": [
        5943,
        5995
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18444": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "18446": {
      "offset": [
        5943,
        5995
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18447": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x40"
    },
    "18449": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "18451": {
      "offset": [
        5943,
        5995
      ],
      "op": "SHA3",
      "path": "0"
    },
    "18452": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "18455": {
      "op": "DUP1"
    },
    "18456": {
      "op": "DUP1"
    },
    "18457": {
      "op": "DUP1"
    },
    "18458": {
      "op": "DUP5"
    },
    "18459": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18461": {
      "op": "MSTORE"
    },
    "18462": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18464": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18466": {
      "op": "SHA3"
    },
    "18467": {
      "op": "SLOAD"
    },
    "18468": {
      "op": "DUP2"
    },
    "18469": {
      "op": "MSTORE"
    },
    "18470": {
      "op": "POP"
    },
    "18471": {
      "op": "POP"
    },
    "18472": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18474": {
      "op": "DUP2"
    },
    "18475": {
      "op": "ADD"
    },
    "18476": {
      "op": "SWAP1"
    },
    "18477": {
      "op": "POP"
    },
    "18478": {
      "op": "DUP1"
    },
    "18479": {
      "op": "DUP1"
    },
    "18480": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18482": {
      "op": "DUP6"
    },
    "18483": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18485": {
      "op": "MSTORE"
    },
    "18486": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18488": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18490": {
      "op": "SHA3"
    },
    "18491": {
      "op": "ADD"
    },
    "18492": {
      "op": "SLOAD"
    },
    "18493": {
      "op": "DUP2"
    },
    "18494": {
      "op": "MSTORE"
    },
    "18495": {
      "op": "POP"
    },
    "18496": {
      "op": "POP"
    },
    "18497": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18499": {
      "op": "DUP2"
    },
    "18500": {
      "op": "ADD"
    },
    "18501": {
      "op": "SWAP1"
    },
    "18502": {
      "op": "POP"
    },
    "18503": {
      "op": "DUP1"
    },
    "18504": {
      "op": "DUP1"
    },
    "18505": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "18507": {
      "op": "DUP6"
    },
    "18508": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18510": {
      "op": "MSTORE"
    },
    "18511": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18513": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18515": {
      "op": "SHA3"
    },
    "18516": {
      "op": "ADD"
    },
    "18517": {
      "op": "SLOAD"
    },
    "18518": {
      "op": "DUP2"
    },
    "18519": {
      "op": "MSTORE"
    },
    "18520": {
      "op": "POP"
    },
    "18521": {
      "op": "POP"
    },
    "18522": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18524": {
      "op": "DUP2"
    },
    "18525": {
      "op": "ADD"
    },
    "18526": {
      "op": "SWAP1"
    },
    "18527": {
      "op": "POP"
    },
    "18528": {
      "op": "DUP1"
    },
    "18529": {
      "op": "DUP1"
    },
    "18530": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "18532": {
      "op": "DUP6"
    },
    "18533": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18535": {
      "op": "MSTORE"
    },
    "18536": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18538": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18540": {
      "op": "SHA3"
    },
    "18541": {
      "op": "ADD"
    },
    "18542": {
      "op": "SLOAD"
    },
    "18543": {
      "op": "DUP2"
    },
    "18544": {
      "op": "MSTORE"
    },
    "18545": {
      "op": "POP"
    },
    "18546": {
      "op": "POP"
    },
    "18547": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18549": {
      "op": "DUP2"
    },
    "18550": {
      "op": "ADD"
    },
    "18551": {
      "op": "SWAP1"
    },
    "18552": {
      "op": "POP"
    },
    "18553": {
      "op": "DUP1"
    },
    "18554": {
      "op": "DUP1"
    },
    "18555": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18557": {
      "op": "DUP6"
    },
    "18558": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18560": {
      "op": "MSTORE"
    },
    "18561": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18563": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18565": {
      "op": "SHA3"
    },
    "18566": {
      "op": "ADD"
    },
    "18567": {
      "op": "SLOAD"
    },
    "18568": {
      "op": "DUP2"
    },
    "18569": {
      "op": "MSTORE"
    },
    "18570": {
      "op": "POP"
    },
    "18571": {
      "op": "POP"
    },
    "18572": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18574": {
      "op": "DUP2"
    },
    "18575": {
      "op": "ADD"
    },
    "18576": {
      "op": "SWAP1"
    },
    "18577": {
      "op": "POP"
    },
    "18578": {
      "op": "DUP1"
    },
    "18579": {
      "op": "DUP1"
    },
    "18580": {
      "op": "PUSH1",
      "value": "0x5"
    },
    "18582": {
      "op": "DUP6"
    },
    "18583": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18585": {
      "op": "MSTORE"
    },
    "18586": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18588": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18590": {
      "op": "SHA3"
    },
    "18591": {
      "op": "ADD"
    },
    "18592": {
      "op": "SLOAD"
    },
    "18593": {
      "op": "DUP2"
    },
    "18594": {
      "op": "MSTORE"
    },
    "18595": {
      "op": "POP"
    },
    "18596": {
      "op": "POP"
    },
    "18597": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18599": {
      "op": "DUP2"
    },
    "18600": {
      "op": "ADD"
    },
    "18601": {
      "op": "SWAP1"
    },
    "18602": {
      "op": "POP"
    },
    "18603": {
      "op": "DUP1"
    },
    "18604": {
      "op": "DUP1"
    },
    "18605": {
      "op": "PUSH1",
      "value": "0x6"
    },
    "18607": {
      "op": "DUP6"
    },
    "18608": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18610": {
      "op": "MSTORE"
    },
    "18611": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18613": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18615": {
      "op": "SHA3"
    },
    "18616": {
      "op": "ADD"
    },
    "18617": {
      "op": "SLOAD"
    },
    "18618": {
      "op": "DUP2"
    },
    "18619": {
      "op": "MSTORE"
    },
    "18620": {
      "op": "POP"
    },
    "18621": {
      "op": "POP"
    },
    "18622": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18624": {
      "op": "DUP2"
    },
    "18625": {
      "op": "ADD"
    },
    "18626": {
      "op": "SWAP1"
    },
    "18627": {
      "op": "POP"
    },
    "18628": {
      "op": "DUP1"
    },
    "18629": {
      "op": "DUP1"
    },
    "18630": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "18632": {
      "op": "DUP6"
    },
    "18633": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18635": {
      "op": "MSTORE"
    },
    "18636": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18638": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "18640": {
      "op": "SHA3"
    },
    "18641": {
      "op": "ADD"
    },
    "18642": {
      "op": "SLOAD"
    },
    "18643": {
      "op": "DUP2"
    },
    "18644": {
      "op": "MSTORE"
    },
    "18645": {
      "op": "POP"
    },
    "18646": {
      "op": "POP"
    },
    "18647": {
      "op": "PUSH2",
      "value": "0x10"
    },
    "18650": {
      "op": "SWAP1"
    },
    "18651": {
      "op": "POP"
    },
    "18652": {
      "offset": [
        5943,
        5995
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "18653": {
      "offset": [
        5943,
        5995
      ],
      "op": "POP",
      "path": "0"
    },
    "18654": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "18656": {
      "offset": [
        5943,
        5995
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18657": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "18659": {
      "offset": [
        5943,
        5995
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18660": {
      "offset": [
        5943,
        5995
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x140"
    },
    "18663": {
      "offset": [
        5943,
        5995
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18664": {
      "offset": [
        5943,
        5995
      ],
      "op": "SWAP1",
      "path": "0"
    },
    "18665": {
      "offset": [
        5943,
        5995
      ],
      "op": "POP",
      "path": "0"
    },
    "18666": {
      "offset": [
        5943,
        5995
      ],
      "op": "STOP",
      "path": "0"
    },
    "18667": {
      "offset": [
        5943,
        5995
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18668": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xC822ADDA"
    },
    "18673": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18675": {
      "offset": [
        6615,
        6667
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18676": {
      "offset": [
        6615,
        6667
      ],
      "op": "EQ",
      "path": "0"
    },
    "18677": {
      "offset": [
        6615,
        6667
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18678": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4920"
    },
    "18681": {
      "offset": [
        6615,
        6667
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18682": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "18684": {
      "offset": [
        6615,
        6667
      ],
      "op": "CALLDATALOAD",
      "path": "0"
    },
    "18685": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "18687": {
      "offset": [
        6615,
        6667
      ],
      "op": "DUP2",
      "path": "0"
    },
    "18688": {
      "offset": [
        6615,
        6667
      ],
      "op": "LT",
      "path": "0"
    },
    "18689": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x499"
    },
    "18692": {
      "offset": [
        6615,
        6667
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18693": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18695": {
      "offset": [
        6615,
        6667
      ],
      "op": "DUP1",
      "path": "0"
    },
    "18696": {
      "offset": [
        6615,
        6667
      ],
      "op": "REVERT",
      "path": "0"
    },
    "18697": {
      "offset": [
        6615,
        6667
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18698": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xD"
    },
    "18700": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "18702": {
      "offset": [
        6615,
        6667
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18703": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18705": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xC0"
    },
    "18707": {
      "offset": [
        6615,
        6667
      ],
      "op": "SHA3",
      "path": "0"
    },
    "18708": {
      "offset": [
        6615,
        6667
      ],
      "op": "ADD",
      "path": "0"
    },
    "18709": {
      "offset": [
        6615,
        6667
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18710": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18712": {
      "offset": [
        6615,
        6667
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18713": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18715": {
      "offset": [
        6615,
        6667
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18717": {
      "offset": [
        6615,
        6667
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18718": {
      "offset": [
        6615,
        6667
      ],
      "op": "POP",
      "path": "0"
    },
    "18719": {
      "offset": [
        6615,
        6667
      ],
      "op": "STOP",
      "path": "0"
    },
    "18720": {
      "offset": [
        6615,
        6667
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18721": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x343C2FC"
    },
    "18726": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18728": {
      "offset": [
        6669,
        6700
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18729": {
      "offset": [
        6669,
        6700
      ],
      "op": "EQ",
      "path": "0"
    },
    "18730": {
      "offset": [
        6669,
        6700
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18731": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x493C"
    },
    "18734": {
      "offset": [
        6669,
        6700
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18735": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xE"
    },
    "18737": {
      "offset": [
        6669,
        6700
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18738": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18740": {
      "offset": [
        6669,
        6700
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18741": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18743": {
      "offset": [
        6669,
        6700
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18745": {
      "offset": [
        6669,
        6700
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18746": {
      "offset": [
        6669,
        6700
      ],
      "op": "POP",
      "path": "0"
    },
    "18747": {
      "offset": [
        6669,
        6700
      ],
      "op": "STOP",
      "path": "0"
    },
    "18748": {
      "offset": [
        6669,
        6700
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18749": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xECF7858"
    },
    "18754": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18756": {
      "offset": [
        6702,
        6731
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18757": {
      "offset": [
        6702,
        6731
      ],
      "op": "EQ",
      "path": "0"
    },
    "18758": {
      "offset": [
        6702,
        6731
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18759": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4958"
    },
    "18762": {
      "offset": [
        6702,
        6731
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18763": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0xF"
    },
    "18765": {
      "offset": [
        6702,
        6731
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18766": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18768": {
      "offset": [
        6702,
        6731
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18769": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18771": {
      "offset": [
        6702,
        6731
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18773": {
      "offset": [
        6702,
        6731
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18774": {
      "offset": [
        6702,
        6731
      ],
      "op": "POP",
      "path": "0"
    },
    "18775": {
      "offset": [
        6702,
        6731
      ],
      "op": "STOP",
      "path": "0"
    },
    "18776": {
      "offset": [
        6702,
        6731
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18777": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x18A1C4B6"
    },
    "18782": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18784": {
      "offset": [
        6776,
        6802
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18785": {
      "offset": [
        6776,
        6802
      ],
      "op": "EQ",
      "path": "0"
    },
    "18786": {
      "offset": [
        6776,
        6802
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18787": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4974"
    },
    "18790": {
      "offset": [
        6776,
        6802
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18791": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x10"
    },
    "18793": {
      "offset": [
        6776,
        6802
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18794": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18796": {
      "offset": [
        6776,
        6802
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18797": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18799": {
      "offset": [
        6776,
        6802
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18801": {
      "offset": [
        6776,
        6802
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18802": {
      "offset": [
        6776,
        6802
      ],
      "op": "POP",
      "path": "0"
    },
    "18803": {
      "offset": [
        6776,
        6802
      ],
      "op": "STOP",
      "path": "0"
    },
    "18804": {
      "offset": [
        6776,
        6802
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18805": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xFC7B9C18"
    },
    "18810": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18812": {
      "offset": [
        6853,
        6879
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18813": {
      "offset": [
        6853,
        6879
      ],
      "op": "EQ",
      "path": "0"
    },
    "18814": {
      "offset": [
        6853,
        6879
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18815": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4990"
    },
    "18818": {
      "offset": [
        6853,
        6879
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18819": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x11"
    },
    "18821": {
      "offset": [
        6853,
        6879
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18822": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18824": {
      "offset": [
        6853,
        6879
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18825": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18827": {
      "offset": [
        6853,
        6879
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18829": {
      "offset": [
        6853,
        6879
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18830": {
      "offset": [
        6853,
        6879
      ],
      "op": "POP",
      "path": "0"
    },
    "18831": {
      "offset": [
        6853,
        6879
      ],
      "op": "STOP",
      "path": "0"
    },
    "18832": {
      "offset": [
        6853,
        6879
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18833": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xC3535B52"
    },
    "18838": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18840": {
      "offset": [
        6934,
        6961
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18841": {
      "offset": [
        6934,
        6961
      ],
      "op": "EQ",
      "path": "0"
    },
    "18842": {
      "offset": [
        6934,
        6961
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18843": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x49AC"
    },
    "18846": {
      "offset": [
        6934,
        6961
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18847": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x12"
    },
    "18849": {
      "offset": [
        6934,
        6961
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18850": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18852": {
      "offset": [
        6934,
        6961
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18853": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18855": {
      "offset": [
        6934,
        6961
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18857": {
      "offset": [
        6934,
        6961
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18858": {
      "offset": [
        6934,
        6961
      ],
      "op": "POP",
      "path": "0"
    },
    "18859": {
      "offset": [
        6934,
        6961
      ],
      "op": "STOP",
      "path": "0"
    },
    "18860": {
      "offset": [
        6934,
        6961
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18861": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x3629C8DE"
    },
    "18866": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18868": {
      "offset": [
        6996,
        7023
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18869": {
      "offset": [
        6996,
        7023
      ],
      "op": "EQ",
      "path": "0"
    },
    "18870": {
      "offset": [
        6996,
        7023
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18871": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x49C8"
    },
    "18874": {
      "offset": [
        6996,
        7023
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18875": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x13"
    },
    "18877": {
      "offset": [
        6996,
        7023
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18878": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18880": {
      "offset": [
        6996,
        7023
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18881": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18883": {
      "offset": [
        6996,
        7023
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18885": {
      "offset": [
        6996,
        7023
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18886": {
      "offset": [
        6996,
        7023
      ],
      "op": "POP",
      "path": "0"
    },
    "18887": {
      "offset": [
        6996,
        7023
      ],
      "op": "STOP",
      "path": "0"
    },
    "18888": {
      "offset": [
        6996,
        7023
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18889": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x9EC5A894"
    },
    "18894": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18896": {
      "offset": [
        7067,
        7091
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18897": {
      "offset": [
        7067,
        7091
      ],
      "op": "EQ",
      "path": "0"
    },
    "18898": {
      "offset": [
        7067,
        7091
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18899": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x49E4"
    },
    "18902": {
      "offset": [
        7067,
        7091
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18903": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x14"
    },
    "18905": {
      "offset": [
        7067,
        7091
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18906": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18908": {
      "offset": [
        7067,
        7091
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18909": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18911": {
      "offset": [
        7067,
        7091
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18913": {
      "offset": [
        7067,
        7091
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18914": {
      "offset": [
        7067,
        7091
      ],
      "op": "POP",
      "path": "0"
    },
    "18915": {
      "offset": [
        7067,
        7091
      ],
      "op": "STOP",
      "path": "0"
    },
    "18916": {
      "offset": [
        7067,
        7091
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18917": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0xA6F7F5D6"
    },
    "18922": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18924": {
      "offset": [
        7208,
        7238
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18925": {
      "offset": [
        7208,
        7238
      ],
      "op": "EQ",
      "path": "0"
    },
    "18926": {
      "offset": [
        7208,
        7238
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18927": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A0"
    },
    "18930": {
      "offset": [
        7208,
        7238
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18931": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x15"
    },
    "18933": {
      "offset": [
        7208,
        7238
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18934": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18936": {
      "offset": [
        7208,
        7238
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18937": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18939": {
      "offset": [
        7208,
        7238
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18941": {
      "offset": [
        7208,
        7238
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18942": {
      "offset": [
        7208,
        7238
      ],
      "op": "POP",
      "path": "0"
    },
    "18943": {
      "offset": [
        7208,
        7238
      ],
      "op": "STOP",
      "path": "0"
    },
    "18944": {
      "offset": [
        7208,
        7238
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18945": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x87788782"
    },
    "18950": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18952": {
      "offset": [
        7302,
        7333
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18953": {
      "offset": [
        7302,
        7333
      ],
      "op": "EQ",
      "path": "0"
    },
    "18954": {
      "offset": [
        7302,
        7333
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18955": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A1C"
    },
    "18958": {
      "offset": [
        7302,
        7333
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18959": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x16"
    },
    "18961": {
      "offset": [
        7302,
        7333
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "18962": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18964": {
      "offset": [
        7302,
        7333
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "18965": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "18967": {
      "offset": [
        7302,
        7333
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18969": {
      "offset": [
        7302,
        7333
      ],
      "op": "RETURN",
      "path": "0"
    },
    "18970": {
      "offset": [
        7302,
        7333
      ],
      "op": "POP",
      "path": "0"
    },
    "18971": {
      "offset": [
        7302,
        7333
      ],
      "op": "STOP",
      "path": "0"
    },
    "18972": {
      "offset": [
        7302,
        7333
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "18973": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x7ECEBE0"
    },
    "18978": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "18980": {
      "offset": [
        7512,
        7553
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "18981": {
      "offset": [
        7512,
        7553
      ],
      "op": "EQ",
      "path": "0"
    },
    "18982": {
      "offset": [
        7512,
        7553
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "18983": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A56"
    },
    "18986": {
      "offset": [
        7512,
        7553
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18987": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18989": {
      "op": "CALLDATALOAD"
    },
    "18990": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18992": {
      "op": "SHR"
    },
    "18993": {
      "op": "ISZERO"
    },
    "18994": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A3A"
    },
    "18997": {
      "offset": [
        7512,
        7553
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "18998": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "19000": {
      "offset": [
        7512,
        7553
      ],
      "op": "DUP1",
      "path": "0"
    },
    "19001": {
      "offset": [
        7512,
        7553
      ],
      "op": "REVERT",
      "path": "0"
    },
    "19002": {
      "offset": [
        7512,
        7553
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "19003": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x17"
    },
    "19005": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x4"
    },
    "19007": {
      "op": "CALLDATALOAD"
    },
    "19008": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "19010": {
      "op": "MSTORE"
    },
    "19011": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19013": {
      "op": "MSTORE"
    },
    "19014": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "19016": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "19018": {
      "op": "SHA3"
    },
    "19019": {
      "offset": [
        7512,
        7553
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "19020": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "19022": {
      "offset": [
        7512,
        7553
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "19023": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "19025": {
      "offset": [
        7512,
        7553
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "19027": {
      "offset": [
        7512,
        7553
      ],
      "op": "RETURN",
      "path": "0"
    },
    "19028": {
      "offset": [
        7512,
        7553
      ],
      "op": "POP",
      "path": "0"
    },
    "19029": {
      "offset": [
        7512,
        7553
      ],
      "op": "STOP",
      "path": "0"
    },
    "19030": {
      "offset": [
        7512,
        7553
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "19031": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH4",
      "path": "0",
      "value": "0x3644E515"
    },
    "19036": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "19038": {
      "offset": [
        7554,
        7587
      ],
      "op": "MLOAD",
      "path": "0"
    },
    "19039": {
      "offset": [
        7554,
        7587
      ],
      "op": "EQ",
      "path": "0"
    },
    "19040": {
      "offset": [
        7554,
        7587
      ],
      "op": "ISZERO",
      "path": "0"
    },
    "19041": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH2",
      "path": "0",
      "value": "0x4A72"
    },
    "19044": {
      "offset": [
        7554,
        7587
      ],
      "op": "JUMPI",
      "path": "0"
    },
    "19045": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x18"
    },
    "19047": {
      "offset": [
        7554,
        7587
      ],
      "op": "SLOAD",
      "path": "0"
    },
    "19048": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "19050": {
      "offset": [
        7554,
        7587
      ],
      "op": "MSTORE",
      "path": "0"
    },
    "19051": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x20"
    },
    "19053": {
      "offset": [
        7554,
        7587
      ],
      "op": "PUSH1",
      "path": "0",
      "value": "0x0"
    },
    "19055": {
      "offset": [
        7554,
        7587
      ],
      "op": "RETURN",
      "path": "0"
    },
    "19056": {
      "offset": [
        7554,
        7587
      ],
      "op": "POP",
      "path": "0"
    },
    "19057": {
      "offset": [
        7554,
        7587
      ],
      "op": "STOP",
      "path": "0"
    },
    "19058": {
      "offset": [
        7554,
        7587
      ],
      "op": "JUMPDEST",
      "path": "0"
    },
    "19059": {
      "op": "JUMPDEST"
    },
    "19060": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19062": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "19064": {
      "op": "REVERT"
    }
  },
  "sha1": "47c43e1a345531a047030908691d2eed4cf3a359",
  "source": "# @version 0.2.8\n\"\"\"\n@title Yearn Token Vault\n@license GNU AGPLv3\n@author yearn.finance\n@notice\n    Yearn Token Vault. Holds an underlying token, and allows users to interact\n    with the Yearn ecosystem through Strategies connected to the Vault.\n    Vaults are not limited to a single Strategy, they can have as many Strategies\n    as can be designed (however the withdrawal queue is capped at 20.)\n\n    Deposited funds are moved into the most impactful strategy that has not\n    already reached its limit for assets under management, regardless of which\n    Strategy a user's funds end up in, they receive their portion of yields\n    generated across all Strategies.\n\n    When a user withdraws, if there are no funds sitting undeployed in the\n    Vault, the Vault withdraws funds from Strategies in the order of least\n    impact. (Funds are taken from the Strategy that will disturb everyone's\n    gains the least, then the next least, etc.) In order to achieve this, the\n    withdrawal queue's order must be properly set and managed by the community\n    (through governance).\n\n    Vault Strategies are parameterized to pursue the highest risk-adjusted yield.\n\n    There is an \"Emergency Shutdown\" mode. When the Vault is put into emergency\n    shutdown, assets will be recalled from the Strategies as quickly as is\n    practical (given on-chain conditions), minimizing loss. Deposits are\n    halted, new Strategies may not be added, and each Strategy exits with the\n    minimum possible damage to position, while opening up deposits to be\n    withdrawn by users. There are no restrictions on withdrawals above what is\n    expected under Normal Operation.\n\n    For further details, please refer to the specification:\n    https://github.com/iearn-finance/yearn-vaults/blob/master/SPECIFICATION.md\n\"\"\"\n\nAPI_VERSION: constant(String[28]) = \"0.2.2\"\n\n# TODO: Add ETH Configuration\nfrom vyper.interfaces import ERC20\n\nimplements: ERC20\n\n\ninterface DetailedERC20:\n    def name() -> String[42]: view\n    def symbol() -> String[20]: view\n    def decimals() -> uint256: view\n\n\ninterface Strategy:\n    def want() -> address: view\n    def vault() -> address: view\n    def estimatedTotalAssets() -> uint256: view\n    def withdraw(_amount: uint256) -> uint256: nonpayable\n    def migrate(_newStrategy: address): nonpayable\n\n\ninterface GuestList:\n    def authorized(guest: address, amount: uint256) -> bool: view\n\n\nevent Transfer:\n    sender: indexed(address)\n    receiver: indexed(address)\n    value: uint256\n\n\nevent Approval:\n    owner: indexed(address)\n    spender: indexed(address)\n    value: uint256\n\n\nname: public(String[64])\nsymbol: public(String[32])\ndecimals: public(uint256)\n\nbalanceOf: public(HashMap[address, uint256])\nallowance: public(HashMap[address, HashMap[address, uint256]])\ntotalSupply: public(uint256)\n\ntoken: public(ERC20)\ngovernance: public(address)\nmanagement: public(address)\nguardian: public(address)\npendingGovernance: address\nguestList: public(GuestList)\n\nstruct StrategyParams:\n    performanceFee: uint256  # Strategist's fee (basis points)\n    activation: uint256  # Activation block.timestamp\n    debtLimit: uint256  # Maximum borrow amount\n    rateLimit: uint256  # Max increase in debt per second since last harvest\n    lastReport: uint256  # block.timestamp of the last time a report occured\n    totalDebt: uint256  # Total outstanding debt that Strategy has\n    totalGain: uint256  # Total returns that Strategy has realized for Vault\n    totalLoss: uint256  # Total losses that Strategy has realized for Vault\n\n\nevent StrategyAdded:\n    strategy: indexed(address)\n    debtLimit: uint256  # Maximum borrow amount\n    rateLimit: uint256  # Increase/decrease per block\n    performanceFee: uint256  # Strategist's fee (basis points)\n\n\nevent StrategyReported:\n    strategy: indexed(address)\n    gain: uint256\n    loss: uint256\n    totalGain: uint256\n    totalLoss: uint256\n    totalDebt: uint256\n    debtAdded: uint256\n    debtLimit: uint256\n\n\nevent UpdateGovernance:\n    governance: address # New active governance\n\n\nevent UpdateManagement:\n    management: address # New active manager\n\n\nevent UpdateGuestList:\n    guestList: address # Vault guest list address\n\n\nevent UpdateRewards:\n    rewards: address # New active rewards recipient\n\n\nevent UpdateDepositLimit:\n    depositLimit: uint256 # New active deposit limit\n\n\nevent UpdatePerformanceFee:\n    performanceFee: uint256 # New active performance fee\n\n\nevent UpdateManagementFee:\n    managementFee: uint256 # New active management fee\n\n\nevent UpdateGuardian:\n    guardian: address # Address of the active guardian\n\n\nevent EmergencyShutdown:\n    active: bool # New emergency shutdown state (if false, normal operation enabled)\n\n\nevent UpdateWithdrawalQueue:\n    queue: address[MAXIMUM_STRATEGIES] # New active withdrawal queue\n\n\nevent StrategyUpdateDebtLimit:\n    strategy: indexed(address) # Address of the strategy for the debt limit adjustment\n    debtLimit: uint256 # The new debt limit for the strategy\n\n\nevent StrategyUpdateRateLimit:\n    strategy: indexed(address) # Address of the strategy for the rate limit adjustment\n    rateLimit: uint256 # The new rate limit for the strategy\n\n\nevent StrategyUpdatePerformanceFee:\n    strategy: indexed(address) # Address of the strategy for the performance fee adjustment\n    performanceFee: uint256 # The new performance fee for the strategy\n\n\nevent StrategyMigrated:\n    oldVersion: indexed(address) # Old version of the strategy to be migrated\n    newVersion: indexed(address) # New version of the strategy\n\n\nevent StrategyRevoked:\n    strategy: indexed(address) # Address of the strategy that is revoked\n\n\nevent StrategyRemovedFromQueue:\n    strategy: indexed(address) # Address of the strategy that is removed from the withdrawal queue\n\n\nevent StrategyAddedToQueue:\n    strategy: indexed(address) # Address of the strategy that is added to the withdrawal queue\n\n\n\n# NOTE: Track the total for overhead targeting purposes\nstrategies: public(HashMap[address, StrategyParams])\nMAXIMUM_STRATEGIES: constant(uint256) = 20\n\n# Ordering that `withdraw` uses to determine which strategies to pull funds from\n# NOTE: Does *NOT* have to match the ordering of all the current strategies that\n#       exist, but it is recommended that it does or else withdrawal depth is\n#       limited to only those inside the queue.\n# NOTE: Ordering is determined by governance, and should be balanced according\n#       to risk, slippage, and/or volatility. Can also be ordered to increase the\n#       withdrawal speed of a particular Strategy.\n# NOTE: The first time a ZERO_ADDRESS is encountered, it stops withdrawing\nwithdrawalQueue: public(address[MAXIMUM_STRATEGIES])\n\nemergencyShutdown: public(bool)\n\ndepositLimit: public(uint256)  # Limit for totalAssets the Vault can hold\ndebtLimit: public(uint256)  # Debt limit for the Vault across all strategies\ntotalDebt: public(uint256)  # Amount of tokens that all strategies have borrowed\nlastReport: public(uint256)  # block.timestamp of last report\nactivation: public(uint256)  # block.timestamp of contract deployment\n\nrewards: public(address)  # Rewards contract where Governance fees are sent to\n# Governance Fee for management of Vault (given to `rewards`)\nmanagementFee: public(uint256)\n# Governance Fee for performance of Vault (given to `rewards`)\nperformanceFee: public(uint256)\nFEE_MAX: constant(uint256) = 10_000  # 100%, or 10k basis points\nSECS_PER_YEAR: constant(uint256) = 31_557_600  # 365.25 days\n# `nonces` track `permit` approvals with signature.\nnonces: public(HashMap[address, uint256])\nDOMAIN_SEPARATOR: public(bytes32)\nDOMAIN_TYPE_HASH: constant(bytes32) = keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)')\nPERMIT_TYPE_HASH: constant(bytes32) = keccak256(\"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\")\n\n\n@external\ndef initialize(\n    token: address,\n    governance: address,\n    rewards: address,\n    nameOverride: String[64],\n    symbolOverride: String[32],\n    guardian: address = msg.sender,\n):\n    \"\"\"\n    @notice\n        Initializes the Vault, this is called only once, when the contract is\n        deployed.\n        The performance fee is set to 10% of yield, per Strategy.\n        The management fee is set to 2%, per year.\n        The initial deposit limit is set to 0 (deposits disabled); it must be\n        updated after initialization.\n    @dev\n        If `nameOverride` is not specified, the name will be 'yearn'\n        combined with the name of `token`.\n\n        If `symbolOverride` is not specified, the symbol will be 'y'\n        combined with the symbol of `token`.\n    @param token The token that may be deposited into this Vault.\n    @param governance The address authorized for governance interactions.\n    @param rewards The address to distribute rewards to.\n    @param nameOverride Specify a custom Vault name. Leave empty for default choice.\n    @param symbolOverride Specify a custom Vault symbol name. Leave empty for default choice.\n    @param guardian The address authorized for guardian interactions. Defaults to caller.\n    \"\"\"\n    assert self.activation == 0  # dev: no devops199\n    self.token = ERC20(token)\n    if nameOverride == \"\":\n        self.name = concat(DetailedERC20(token).symbol(), \" yVault\")\n    else:\n        self.name = nameOverride\n    if symbolOverride == \"\":\n        self.symbol = concat(\"yv\", DetailedERC20(token).symbol())\n    else:\n        self.symbol = symbolOverride\n    self.decimals = DetailedERC20(token).decimals()\n    self.governance = governance\n    log UpdateGovernance(governance)\n    self.management = governance\n    log UpdateManagement(governance)\n    self.rewards = rewards\n    log UpdateRewards(rewards)\n    self.guardian = guardian\n    log UpdateGuardian(guardian)\n    self.performanceFee = 1000  # 10% of yield (per Strategy)\n    log UpdatePerformanceFee(convert(1000, uint256))\n    self.managementFee = 200  # 2% per year\n    log UpdateManagementFee(convert(200, uint256))\n    self.lastReport = block.timestamp\n    self.activation = block.timestamp\n    # EIP-712\n    self.DOMAIN_SEPARATOR = keccak256(\n        concat(\n            DOMAIN_TYPE_HASH,\n            keccak256(convert(\"Yearn Vault\", Bytes[11])),\n            keccak256(convert(API_VERSION, Bytes[28])),\n            convert(chain.id, bytes32),\n            convert(self, bytes32)\n        )\n    )\n\n\n@pure\n@external\ndef apiVersion() -> String[28]:\n    \"\"\"\n    @notice\n        Used to track the deployed version of this contract. In practice you\n        can use this version number to compare with Yearn's GitHub and\n        determine which version of the source matches this deployed contract.\n    @dev\n        All strategies must have an `apiVersion()` that matches the Vault's\n        `API_VERSION`.\n    @return API_VERSION which holds the current version of this contract.\n    \"\"\"\n    return API_VERSION\n\n\n@external\ndef setName(name: String[42]):\n    \"\"\"\n    @notice\n        Used to change the value of `name`.\n\n        This may only be called by governance.\n    @param name The new name to use.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.name = name\n\n\n@external\ndef setSymbol(symbol: String[20]):\n    \"\"\"\n    @notice\n        Used to change the value of `symbol`.\n\n        This may only be called by governance.\n    @param symbol The new symbol to use.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.symbol = symbol\n\n\n# 2-phase commit for a change in governance\n@external\ndef setGovernance(governance: address):\n    \"\"\"\n    @notice\n        Nominate a new address to use as governance.\n\n        The change does not go into effect immediately. This function sets a\n        pending change, and the governance address is not updated until\n        the proposed governance address has accepted the responsibility.\n\n        This may only be called by the current governance address.\n    @param governance The address requested to take over Vault governance.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.pendingGovernance = governance\n\n\n@external\ndef acceptGovernance():\n    \"\"\"\n    @notice\n        Once a new governance address has been proposed using setGovernance(),\n        this function may be called by the proposed address to accept the\n        responsibility of taking over governance for this contract.\n\n        This may only be called by the proposed governance address.\n    @dev\n        setGovernance() should be called by the existing governance address,\n        prior to calling this function.\n    \"\"\"\n    assert msg.sender == self.pendingGovernance\n    self.governance = msg.sender\n    log UpdateGovernance(msg.sender)\n\n\n@external\ndef setManagement(management: address):\n    \"\"\"\n    @notice\n        Changes the management address.\n        Management is able to make some investment decisions adjusting parameters.\n\n        This may only be called by governance.\n    @param management The address to use for managing.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.management = management\n    log UpdateManagement(management)\n\n\n@external\ndef setGuestList(guestList: address):\n    \"\"\"\n    @notice\n        Used to set or change `guestList`. A guest list is another contract\n        that dictates who is allowed to participate in a Vault (and transfer\n        shares).\n\n        This may only be called by governance.\n    @param guestList The address of the `GuestList` contract to use.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.guestList = GuestList(guestList)\n    log UpdateGuestList(guestList)\n\n\n@external\ndef setRewards(rewards: address):\n    \"\"\"\n    @notice\n        Changes the rewards address. Any distributed rewards\n        will cease flowing to the old address and begin flowing\n        to this address once the change is in effect.\n\n        This will not change any Strategy reports in progress, only\n        new reports made after this change goes into effect.\n\n        This may only be called by governance.\n    @param rewards The address to use for collecting rewards.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.rewards = rewards\n    log UpdateRewards(rewards)\n\n\n@external\ndef setDepositLimit(limit: uint256):\n    \"\"\"\n    @notice\n        Changes the maximum amount of tokens that can be deposited in this Vault.\n\n        Note, this is not how much may be deposited by a single depositor,\n        but the maximum amount that may be deposited across all depositors.\n\n        This may only be called by governance.\n    @param limit The new deposit limit to use.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.depositLimit = limit\n    log UpdateDepositLimit(limit)\n\n\n@external\ndef setPerformanceFee(fee: uint256):\n    \"\"\"\n    @notice\n        Used to change the value of `performanceFee`.\n\n        This may only be called by governance.\n    @param fee The new performance fee to use.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.performanceFee = fee\n    log UpdatePerformanceFee(fee)\n\n\n@external\ndef setManagementFee(fee: uint256):\n    \"\"\"\n    @notice\n        Used to change the value of `managementFee`.\n\n        This may only be called by governance.\n    @param fee The new management fee to use.\n    \"\"\"\n    assert msg.sender == self.governance\n    self.managementFee = fee\n    log UpdateManagementFee(fee)\n\n\n@external\ndef setGuardian(guardian: address):\n    \"\"\"\n    @notice\n        Used to change the address of `guardian`.\n\n        This may only be called by governance or the existing guardian.\n    @param guardian The new guardian address to use.\n    \"\"\"\n    assert msg.sender in [self.guardian, self.governance]\n    self.guardian = guardian\n    log UpdateGuardian(guardian)\n\n\n@external\ndef setEmergencyShutdown(active: bool):\n    \"\"\"\n    @notice\n        Activates or deactivates Vault mode where all Strategies go into full\n        withdrawal.\n\n        During Emergency Shutdown:\n        1. No Users may deposit into the Vault (but may withdraw as usual.)\n        2. Governance may not add new Strategies.\n        3. Each Strategy must pay back their debt as quickly as reasonable to\n            minimally affect their position.\n        4. Only Governance may undo Emergency Shutdown.\n\n        See contract level note for further details.\n\n        This may only be called by governance or the guardian.\n    @param active\n        If true, the Vault goes into Emergency Shutdown. If false, the Vault\n        goes back into Normal Operation.\n    \"\"\"\n    if active:\n        assert msg.sender in [self.guardian, self.governance]\n    else:\n        assert msg.sender == self.governance\n    self.emergencyShutdown = active\n    log EmergencyShutdown(active)\n\n\n@external\ndef setWithdrawalQueue(queue: address[MAXIMUM_STRATEGIES]):\n    \"\"\"\n    @notice\n        Updates the withdrawalQueue to match the addresses and order specified\n        by `queue`.\n\n        There can be fewer strategies than the maximum, as well as fewer than\n        the total number of strategies active in the vault. `withdrawalQueue`\n        will be updated in a gas-efficient manner, assuming the input is well-\n        ordered with 0x0 only at the end.\n\n        This may only be called by governance or management.\n    @dev\n        This is order sensitive, specify the addresses in the order in which\n        funds should be withdrawn (so `queue`[0] is the first Strategy withdrawn\n        from, `queue`[1] is the second, etc.)\n\n        This means that the least impactful Strategy (the Strategy that will have\n        its core positions impacted the least by having funds removed) should be\n        at `queue`[0], then the next least impactful at `queue`[1], and so on.\n    @param queue\n        The array of addresses to use as the new withdrawal queue. This is\n        order sensitive.\n    \"\"\"\n    assert msg.sender in [self.management, self.governance]\n    # HACK: Temporary until Vyper adds support for Dynamic arrays\n    for i in range(MAXIMUM_STRATEGIES):\n        if queue[i] == ZERO_ADDRESS and self.withdrawalQueue[i] == ZERO_ADDRESS:\n            break\n        assert self.strategies[queue[i]].activation > 0\n        self.withdrawalQueue[i] = queue[i]\n    log UpdateWithdrawalQueue(queue)\n\n\n@internal\ndef _transfer(sender: address, receiver: address, amount: uint256):\n    # See note on `transfer()`.\n\n    # Protect people from accidentally sending their shares to bad places\n    assert not (receiver in [self, ZERO_ADDRESS])\n    self.balanceOf[sender] -= amount\n    self.balanceOf[receiver] += amount\n    log Transfer(sender, receiver, amount)\n\n\n@external\ndef transfer(receiver: address, amount: uint256) -> bool:\n    \"\"\"\n    @notice\n        Transfers shares from the caller's address to `receiver`. This function\n        will always return true, unless the user is attempting to transfer\n        shares to this contract's address, or to 0x0.\n    @param receiver\n        The address shares are being transferred to. Must not be this contract's\n        address, must not be 0x0.\n    @param amount The quantity of shares to transfer.\n    @return\n        True if transfer is sent to an address other than this contract's or\n        0x0, otherwise the transaction will fail.\n    \"\"\"\n    self._transfer(msg.sender, receiver, amount)\n    return True\n\n\n@external\ndef transferFrom(sender: address, receiver: address, amount: uint256) -> bool:\n    \"\"\"\n    @notice\n        Transfers `amount` shares from `sender` to `receiver`. This operation will\n        always return true, unless the user is attempting to transfer shares\n        to this contract's address, or to 0x0.\n\n        Unless the caller has given this contract unlimited approval,\n        transfering shares will decrement the caller's `allowance` by `amount`.\n    @param sender The address shares are being transferred from.\n    @param receiver\n        The address shares are being transferred to. Must not be this contract's\n        address, must not be 0x0.\n    @param amount The quantity of shares to transfer.\n    @return\n        True if transfer is sent to an address other than this contract's or\n        0x0, otherwise the transaction will fail.\n    \"\"\"\n    # Unlimited approval (saves an SSTORE)\n    if (self.allowance[sender][msg.sender] < MAX_UINT256):\n        allowance: uint256 = self.allowance[sender][msg.sender] - amount\n        self.allowance[sender][msg.sender] = allowance\n        # NOTE: Allows log filters to have a full accounting of allowance changes\n        log Approval(sender, msg.sender, allowance)\n    self._transfer(sender, receiver, amount)\n    return True\n\n\n@external\ndef approve(spender: address, amount: uint256) -> bool:\n    \"\"\"\n    @dev Approve the passed address to spend the specified amount of tokens on behalf of\n         `msg.sender`. Beware that changing an allowance with this method brings the risk\n         that someone may use both the old and the new allowance by unfortunate transaction\n         ordering. See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param spender The address which will spend the funds.\n    @param amount The amount of tokens to be spent.\n    \"\"\"\n    self.allowance[msg.sender][spender] = amount\n    log Approval(msg.sender, spender, amount)\n    return True\n\n\n@external\ndef increaseAllowance(spender: address, amount: uint256) -> bool:\n    \"\"\"\n    @dev Increase the allowance of the passed address to spend the total amount of tokens\n         on behalf of msg.sender. This method mitigates the risk that someone may use both\n         the old and the new allowance by unfortunate transaction ordering.\n         See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param spender The address which will spend the funds.\n    @param amount The amount of tokens to increase the allowance by.\n    \"\"\"\n    self.allowance[msg.sender][spender] += amount\n    log Approval(msg.sender, spender, self.allowance[msg.sender][spender])\n    return True\n\n\n@external\ndef decreaseAllowance(spender: address, amount: uint256) -> bool:\n    \"\"\"\n    @dev Decrease the allowance of the passed address to spend the total amount of tokens\n         on behalf of msg.sender. This method mitigates the risk that someone may use both\n         the old and the new allowance by unfortunate transaction ordering.\n         See https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n    @param spender The address which will spend the funds.\n    @param amount The amount of tokens to decrease the allowance by.\n    \"\"\"\n    self.allowance[msg.sender][spender] -= amount\n    log Approval(msg.sender, spender, self.allowance[msg.sender][spender])\n    return True\n\n\n@external\ndef permit(owner: address, spender: address, amount: uint256, expiry: uint256, signature: Bytes[65]) -> bool:\n    \"\"\"\n    @notice\n        Approves spender by owner's signature to expend owner's tokens.\n        See https://eips.ethereum.org/EIPS/eip-2612.\n\n    @param owner The address which is a source of funds and has signed the Permit.\n    @param spender The address which is allowed to spend the funds.\n    @param amount The amount of tokens to be spent.\n    @param expiry The timestamp after which the Permit is no longer valid.\n    @param signature A valid secp256k1 signature of Permit by owner encoded as r, s, v.\n    @return True, if transaction completes successfully\n    \"\"\"\n    assert owner != ZERO_ADDRESS  # dev: invalid owner\n    assert expiry == 0 or expiry >= block.timestamp  # dev: permit expired\n    nonce: uint256 = self.nonces[owner]\n    digest: bytes32 = keccak256(\n        concat(\n            b'\\x19\\x01',\n            self.DOMAIN_SEPARATOR,\n            keccak256(\n                concat(\n                    PERMIT_TYPE_HASH,\n                    convert(owner, bytes32),\n                    convert(spender, bytes32),\n                    convert(amount, bytes32),\n                    convert(nonce, bytes32),\n                    convert(expiry, bytes32),\n                )\n            )\n        )\n    )\n    # NOTE: signature is packed as r, s, v\n    r: uint256 = convert(slice(signature, 0, 32), uint256)\n    s: uint256 = convert(slice(signature, 32, 32), uint256)\n    v: uint256 = convert(slice(signature, 64, 1), uint256)\n    assert ecrecover(digest, v, r, s) == owner  # dev: invalid signature\n    self.allowance[owner][spender] = amount\n    self.nonces[owner] = nonce + 1\n    log Approval(owner, spender, amount)\n    return True\n\n\n@view\n@internal\ndef receivertalAssets() -> uint256:\n    # See note on `totalAssets()`.\n    return self.token.balanceOf(self) + self.totalDebt\n\n\n@view\n@external\ndef totalAssets() -> uint256:\n    \"\"\"\n    @notice\n        Returns the total quantity of all assets under control of this\n        Vault, whether they're loaned out to a Strategy, or currently held in\n        the Vault.\n    @return The total assets under control of this Vault.\n    \"\"\"\n    return self.receivertalAssets()\n\n\n@view\n@internal\ndef _balanceSheetOfStrategy(strategy: address) -> uint256:\n    # See note on `balanceSheetOfStrategy()`.\n    return Strategy(strategy).estimatedTotalAssets()\n\n\n@view\n@external\ndef balanceSheetOfStrategy(strategy: address) -> uint256:\n    \"\"\"\n    @notice\n        Provide an accurate estimate for the total amount of assets\n        (principle + return) that `strategy` is currently managing,\n        denominated in terms of `token`.\n\n        This total is the total realizable value that could *actually* be\n        obtained from this Strategy if it were to divest its entire position\n        based on current on-chain conditions.\n    @param strategy The Strategy to estimate the realizable assets of.\n    @return An estimate of the total realizable assets in `strategy`.\n    \"\"\"\n    return self._balanceSheetOfStrategy(strategy)\n\n\n@view\n@external\ndef totalBalanceSheet(strategies: address[2 * MAXIMUM_STRATEGIES]) -> uint256:\n    \"\"\"\n    @notice\n        Measure the total balance sheet of this Vault, using the list of\n        strategies given above.\n        (2x the expected maximum is used to ensure completeness.)\n        NOTE: The safety of this function depends *entirely* on the list of\n            strategies given as the function argument. Care should be taken to\n            choose this list to ensure that the estimate is accurate. No\n            additional checking is used.\n        NOTE: Guardian should use this value vs. `totalAssets()` to determine\n            if a condition exists where the Vault is experiencing a dangerous\n            'balance sheet' attack, leading Vault shares to be worth less than\n            what their price on paper is (based on their debt)\n    @param strategies\n        A list of strategies managed by this Vault, which will be included in\n        the balance sheet calculation.\n    @return The total balance sheet of this Vault.\n    \"\"\"\n    balanceSheet: uint256 = self.token.balanceOf(self)\n\n    for strategy in strategies:\n        if strategy == ZERO_ADDRESS:\n            break\n        balanceSheet += self._balanceSheetOfStrategy(strategy)\n\n    return balanceSheet\n\n\n@internal\ndef _issueSharesForAmount(to: address, amount: uint256) -> uint256:\n    # Issues `amount` Vault shares to `to`.\n    # Shares must be issued prior to taking on new collateral, or\n    # calculation will be wrong. This means that only *trusted* tokens\n    # (with no capability for exploitative behavior) can be used.\n    shares: uint256 = 0\n    # HACK: Saves 2 SLOADs (~4000 gas)\n    totalSupply: uint256 = self.totalSupply\n    if totalSupply > 0:\n        # Mint amount of shares based on what the Vault is managing overall\n        # NOTE: if sqrt(token.totalSupply()) > 1e39, this could potentially revert\n        shares = amount * totalSupply / self.receivertalAssets()\n    else:\n        # No existing shares, so mint 1:1\n        shares = amount\n\n    # Mint new shares\n    self.totalSupply = totalSupply + shares\n    self.balanceOf[to] += shares\n    log Transfer(ZERO_ADDRESS, to, shares)\n\n    return shares\n\n\n@external\ndef deposit(_amount: uint256 = MAX_UINT256, recipient: address = msg.sender) -> uint256:\n    \"\"\"\n    @notice\n        Deposits `_amount` `token`, issuing shares to `recipient`. If the\n        Vault is in Emergency Shutdown, deposits will not be accepted and this\n        call will fail.\n    @dev\n        Measuring quantity of shares to issues is based on the total\n        outstanding debt that this contract has (\"expected value\") instead\n        of the total balance sheet it has (\"estimated value\") has important\n        security considerations, and is done intentionally. If this value were\n        measured against external systems, it could be purposely manipulated by\n        an attacker to withdraw more assets than they otherwise should be able\n        to claim by redeeming their shares.\n\n        On deposit, this means that shares are issued against the total amount\n        that the deposited capital can be given in service of the debt that\n        Strategies assume. If that number were to be lower than the \"expected\n        value\" at some future point, depositing shares via this method could\n        entitle the depositor to *less* than the deposited value once the\n        \"realized value\" is updated from further reports by the Strategies\n        to the Vaults.\n\n        Care should be taken by integrators to account for this discrepancy,\n        by using the view-only methods of this contract (both off-chain and\n        on-chain) to determine if depositing into the Vault is a \"good idea\".\n    @param _amount The quantity of tokens to deposit, defaults to all.\n    @param recipient\n        The address to issue the shares in this Vault to. Defaults to the\n        caller's address.\n    @return The issued Vault shares.\n    \"\"\"\n    assert not self.emergencyShutdown  # Deposits are locked out\n\n    amount: uint256 = _amount\n\n    # If _amount not specified, transfer the full token balance,\n    # up to deposit limit\n    if amount == MAX_UINT256:\n        amount = min(\n            self.depositLimit - self.receivertalAssets(),\n            self.token.balanceOf(msg.sender),\n        )\n    else:\n        # Ensure deposit limit is respected\n        assert self.receivertalAssets() + amount <= self.depositLimit\n\n    # Ensure we are depositing something\n    assert amount > 0\n\n    # Ensure deposit is permitted by guest list\n    if self.guestList.address != ZERO_ADDRESS:\n        assert self.guestList.authorized(msg.sender, amount)\n\n    # Issue new shares (needs to be done before taking deposit to be accurate)\n    # Shares are issued to recipient (may be different from msg.sender)\n    # See @dev note, above.\n    shares: uint256 = self._issueSharesForAmount(recipient, amount)\n\n    # Tokens are transferred from msg.sender (may be different from _recipient)\n    assert self.token.transferFrom(msg.sender, self, amount)\n\n    return shares  # Just in case someone wants them\n\n\n@view\n@internal\ndef _shareValue(shares: uint256) -> uint256:\n    # Determines the current value of `shares`.\n        # NOTE: if sqrt(Vault.totalAssets()) >>> 1e39, this could potentially revert\n    return (shares * (self.receivertalAssets())) / self.totalSupply\n\n\n@view\n@internal\ndef _sharesForAmount(amount: uint256) -> uint256:\n    # Determines how many shares `amount` of token would receive.\n    # See dev note on `deposit`.\n    if self.receivertalAssets() > 0:\n        # NOTE: if sqrt(token.totalSupply()) > 1e39, this could potentially revert\n        return (amount * self.totalSupply) / self.receivertalAssets()\n    else:\n        return 0\n\n\n@view\n@external\ndef maxAvailableShares() -> uint256:\n    \"\"\"\n    @notice\n        Determines the total quantity of shares this Vault can provide,\n        factoring in assets currently residing in the Vault, as well as\n        those deployed to strategies.\n    @dev\n        Regarding how shares are calculated, see dev note on `deposit`.\n\n        If you want to calculated the maximum a user could withdraw up to,\n        you want to use this function.\n    @return The total quantity of shares this Vault can provide.\n    \"\"\"\n    shares: uint256 = self._sharesForAmount(self.token.balanceOf(self))\n\n    for strategy in self.withdrawalQueue:\n        if strategy == ZERO_ADDRESS:\n            break\n        shares += self._sharesForAmount(self.strategies[strategy].totalDebt)\n\n    return shares\n\n\n@external\ndef withdraw(_shares: uint256 = MAX_UINT256, recipient: address = msg.sender) -> uint256:\n    \"\"\"\n    @notice\n        Withdraws the calling account's tokens from this Vault, redeeming\n        amount `_shares` for an appropriate amount of tokens.\n\n        See note on `setWithdrawalQueue` for further details of withdrawal\n        ordering and behavior.\n    @dev\n        Measuring the value of shares is based on the total outstanding debt\n        that this contract has (\"expected value\") instead of the total balance\n        sheet it has (\"estimated value\") has important security considerations,\n        and is done intentionally. If this value were measured against external\n        systems, it could be purposely manipulated by an attacker to withdraw\n        more assets than they otherwise should be able to claim by redeeming\n        their shares.\n\n        On withdrawal, this means that shares are redeemed against the total\n        amount that the deposited capital had \"realized\" since the point it\n        was deposited, up until the point it was withdrawn. If that number\n        were to be higher than the \"expected value\" at some future point,\n        withdrawing shares via this method could entitle the depositor to\n        *more* than the expected value once the \"realized value\" is updated\n        from further reports by the Strategies to the Vaults.\n\n        Under exceptional scenarios, this could cause earlier withdrawals to\n        earn \"more\" of the underlying assets than Users might otherwise be\n        entitled to, if the Vault's estimated value were otherwise measured\n        through external means, accounting for whatever exceptional scenarios\n        exist for the Vault (that aren't covered by the Vault's own design.)\n    @param _shares How many shares to redeem for tokens, defaults to all.\n    @param recipient\n        The address to issue the shares in this Vault to. Defaults to the\n        caller's address.\n    @return The quantity of tokens redeemable for `_shares`.\n    \"\"\"\n    shares: uint256 = _shares  # May reduce this number below\n\n    # If _shares not specified, transfer full share balance\n    if shares == MAX_UINT256:\n        shares = self.balanceOf[msg.sender]\n\n    # Limit to only the shares they own\n    assert shares <= self.balanceOf[msg.sender]\n\n    # See @dev note, above.\n    value: uint256 = self._shareValue(shares)\n\n    if value > self.token.balanceOf(self):\n        # We need to go get some from our strategies in the withdrawal queue\n        # NOTE: This performs forced withdrawals from each Strategy. There is\n        #       a 0.5% withdrawal fee assessed on each forced withdrawal (<= 0.5% total)\n        for strategy in self.withdrawalQueue:\n            if strategy == ZERO_ADDRESS:\n                break  # We've exhausted the queue\n\n            if value <= self.token.balanceOf(self):\n                break  # We're done withdrawing\n\n            amountNeeded: uint256 = value - self.token.balanceOf(self)\n\n            # NOTE: Don't withdraw more than the debt so that Strategy can still\n            #       continue to work based on the profits it has\n            # NOTE: This means that user will lose out on any profits that each\n            #       Strategy in the queue would return on next harvest, benefiting others\n            amountNeeded = min(amountNeeded, self.strategies[strategy].totalDebt)\n            if amountNeeded == 0:\n                continue  # Nothing to withdraw from this Strategy, try the next one\n\n            # Force withdraw amount from each Strategy in the order set by governance\n            before: uint256 = self.token.balanceOf(self)\n            loss: uint256 = Strategy(strategy).withdraw(amountNeeded)\n            withdrawn: uint256 = self.token.balanceOf(self) - before\n            value -= loss  # NOTE: Withdrawer incurs any losses from liquidation\n\n            # Reduce the Strategy's debt by the amount withdrawn (\"realized returns\")\n            # NOTE: This doesn't add to returns as it's not earned by \"normal means\"\n            self.strategies[strategy].totalDebt -= withdrawn + loss\n            self.totalDebt -= withdrawn + loss\n\n    # NOTE: We have withdrawn everything possible out of the withdrawal queue\n    #       but we still don't have enough to fully pay them back, so adjust\n    #       to the total amount we've freed up through forced withdrawals\n    if value > self.token.balanceOf(self):\n        value = self.token.balanceOf(self)\n        shares = self._sharesForAmount(value)\n\n    # Burn shares (full value of what is being withdrawn)\n    self.totalSupply -= shares\n    self.balanceOf[msg.sender] -= shares\n    log Transfer(msg.sender, ZERO_ADDRESS, shares)\n\n    # Withdraw remaining balance to _recipient (may be different to msg.sender) (minus fee)\n    assert self.token.transfer(recipient, value)\n\n    return value\n\n\n@view\n@external\ndef pricePerShare() -> uint256:\n    \"\"\"\n    @notice Gives the price for a single Vault share.\n    @dev See dev note on `withdraw`.\n    @return The value of a single share.\n    \"\"\"\n    if self.totalSupply == 0:\n        return 10 ** self.decimals  # price of 1:1\n    else:\n        return self._shareValue(10 ** self.decimals)\n\n\n@internal\ndef _organizeWithdrawalQueue():\n    # Reorganize `withdrawalQueue` based on premise that if there is an\n    # empty value between two actual values, then the empty value should be\n    # replaced by the later value.\n    # NOTE: Relative ordering of non-zero values is maintained.\n    offset: uint256 = 0\n    for idx in range(MAXIMUM_STRATEGIES):\n        strategy: address = self.withdrawalQueue[idx]\n        if strategy == ZERO_ADDRESS:\n            offset += 1  # how many values we need to shift, always `<= idx`\n        elif offset > 0:\n            self.withdrawalQueue[idx - offset] = strategy\n            self.withdrawalQueue[idx] = ZERO_ADDRESS\n\n\n@external\ndef addStrategy(\n    strategy: address,\n    debtLimit: uint256,\n    rateLimit: uint256,\n    performanceFee: uint256,\n):\n    \"\"\"\n    @notice\n        Add a Strategy to the Vault.\n\n        This may only be called by governance.\n    @dev\n        The Strategy will be appended to `withdrawalQueue`, call\n        `setWithdrawalQueue` to change the order.\n    @param strategy The address of the Strategy to add.\n    @param debtLimit The quantity of assets `strategy` can manage.\n    @param rateLimit\n        How many assets per block this Vault may deposit to or withdraw from\n        `strategy`.\n    @param performanceFee\n        The fee the strategist will receive based on this Vault's performance.\n    \"\"\"\n    assert strategy != ZERO_ADDRESS\n\n    assert msg.sender == self.governance\n    assert self.strategies[strategy].activation == 0\n    assert self == Strategy(strategy).vault()\n    assert self.token.address == Strategy(strategy).want()\n    self.strategies[strategy] = StrategyParams({\n        performanceFee: performanceFee,\n        activation: block.timestamp,\n        debtLimit: debtLimit,\n        rateLimit: rateLimit,\n        lastReport: block.timestamp,\n        totalDebt: 0,\n        totalGain: 0,\n        totalLoss: 0,\n    })\n    self.debtLimit += debtLimit\n    log StrategyAdded(strategy, debtLimit, rateLimit, performanceFee)\n\n    # queue is full\n    assert self.withdrawalQueue[MAXIMUM_STRATEGIES - 1] == ZERO_ADDRESS\n    self.withdrawalQueue[MAXIMUM_STRATEGIES - 1] = strategy\n    self._organizeWithdrawalQueue()\n\n\n@external\ndef updateStrategyDebtLimit(\n    strategy: address,\n    debtLimit: uint256,\n):\n    \"\"\"\n    @notice\n        Change the quantity of assets `strategy` may manage.\n\n        This may be called by governance or management.\n    @param strategy The Strategy to update.\n    @param debtLimit The quantity of assets `strategy` may now manage.\n    \"\"\"\n    assert msg.sender in [self.management, self.governance]\n    assert self.strategies[strategy].activation > 0\n    self.debtLimit -= self.strategies[strategy].debtLimit\n    self.strategies[strategy].debtLimit = debtLimit\n    self.debtLimit += debtLimit\n    log StrategyUpdateDebtLimit(strategy, debtLimit)\n\n\n@external\ndef updateStrategyRateLimit(\n    strategy: address,\n    rateLimit: uint256,\n):\n    \"\"\"\n    @notice\n        Change the quantity assets per block this Vault may deposit to or\n        withdraw from `strategy`.\n\n        This may only be called by governance or management.\n    @param strategy The Strategy to update.\n    @param rateLimit The quantity of assets `strategy` may now manage.\n    \"\"\"\n    assert msg.sender in [self.management, self.governance]\n    assert self.strategies[strategy].activation > 0\n    self.strategies[strategy].rateLimit = rateLimit\n    log StrategyUpdateRateLimit(strategy, rateLimit)\n\n\n@external\ndef updateStrategyPerformanceFee(\n    strategy: address,\n    performanceFee: uint256,\n):\n    \"\"\"\n    @notice\n        Change the fee the strategist will receive based on this Vault's\n        performance.\n\n        This may only be called by governance.\n    @param strategy The Strategy to update.\n    @param performanceFee The new fee the strategist will receive.\n    \"\"\"\n    assert msg.sender == self.governance\n    assert self.strategies[strategy].activation > 0\n    self.strategies[strategy].performanceFee = performanceFee\n    log StrategyUpdatePerformanceFee(strategy, performanceFee)\n\n\n@internal\ndef _revokeStrategy(strategy: address):\n    self.debtLimit -= self.strategies[strategy].debtLimit\n    self.strategies[strategy].debtLimit = 0\n    log StrategyRevoked(strategy)\n\n\n@external\ndef migrateStrategy(oldVersion: address, newVersion: address):\n    \"\"\"\n    @notice\n        Migrates a Strategy, including all assets from `oldVersion` to\n        `newVersion`.\n\n        This may only be called by governance.\n    @dev\n        Strategy must successfully migrate all capital and positions to new\n        Strategy, or else this will upset the balance of the Vault.\n\n        The new Strategy should be \"empty\" e.g. have no prior commitments to\n        this Vault, otherwise it could have issues.\n    @param oldVersion The existing Strategy to migrate from.\n    @param newVersion The new Strategy to migrate to.\n    \"\"\"\n    assert msg.sender == self.governance\n\n    assert self.strategies[oldVersion].activation > 0\n    assert self.strategies[newVersion].activation == 0\n\n    strategy: StrategyParams = self.strategies[oldVersion]\n\n    self._revokeStrategy(oldVersion)\n    # _revokeStrategy will lower the debtLimit\n    self.debtLimit += strategy.debtLimit\n\n    self.strategies[newVersion] = StrategyParams({\n        performanceFee: strategy.performanceFee,\n        activation: block.timestamp,\n        debtLimit: strategy.debtLimit,\n        rateLimit: strategy.rateLimit,\n        lastReport: block.timestamp,\n        totalDebt: strategy.totalDebt,\n        totalGain: 0,\n        totalLoss: 0,\n    })\n\n    Strategy(oldVersion).migrate(newVersion)\n    log StrategyMigrated(oldVersion, newVersion)\n    # TODO: Ensure a smooth transition in terms of  Strategy return\n\n    for idx in range(MAXIMUM_STRATEGIES):\n        if self.withdrawalQueue[idx] == oldVersion:\n            self.withdrawalQueue[idx] = newVersion\n            return  # Don't need to reorder anything because we swapped\n\n\n@external\ndef revokeStrategy(strategy: address = msg.sender):\n    \"\"\"\n    @notice\n        Revoke a Strategy, setting its debt limit to 0 and preventing any\n        future deposits.\n\n        This function should only be used in the scenario where the Strategy is\n        being retired but no migration of the positions are possible, or in the\n        extreme scenario that the Strategy needs to be put into \"Emergency Exit\"\n        mode in order for it to exit as quickly as possible. The latter scenario\n        could be for any reason that is considered \"critical\" that the Strategy\n        exits its position as fast as possible, such as a sudden change in market\n        conditions leading to losses, or an imminent failure in an external\n        dependency.\n\n        This may only be called by governance, the guardian, or the Strategy\n        itself. Note that a Strategy will only revoke itself during emergency\n        shutdown.\n    @param strategy The Strategy to revoke.\n    \"\"\"\n    assert msg.sender in [strategy, self.governance, self.guardian]\n    self._revokeStrategy(strategy)\n\n\n@external\ndef addStrategyToQueue(strategy: address):\n    \"\"\"\n    @notice\n        Adds `strategy` to `withdrawalQueue`.\n\n        This may only be called by governance or management.\n    @dev\n        The Strategy will be appended to `withdrawalQueue`, call\n        `setWithdrawalQueue` to change the order.\n    @param strategy The Strategy to add.\n    \"\"\"\n    assert msg.sender in [self.management, self.governance]\n    # Must be a current Strategy\n    assert self.strategies[strategy].activation > 0\n    # Check if queue is full\n    assert self.withdrawalQueue[MAXIMUM_STRATEGIES - 1] == ZERO_ADDRESS\n    # Can't already be in the queue\n    for s in self.withdrawalQueue:\n        if strategy == ZERO_ADDRESS:\n            break\n        assert s != strategy\n    self.withdrawalQueue[MAXIMUM_STRATEGIES - 1] = strategy\n    self._organizeWithdrawalQueue()\n    log StrategyAddedToQueue(strategy)\n\n\n@external\ndef removeStrategyFromQueue(strategy: address):\n    \"\"\"\n    @notice\n        Remove `strategy` from `withdrawalQueue`.\n\n        This may only be called by governance or management.\n    @dev\n        We don't do this with revokeStrategy because it should still\n        be possible to withdraw from the Strategy if it's unwinding.\n    @param strategy The Strategy to remove.\n    \"\"\"\n    assert msg.sender in [self.management, self.governance]\n    for idx in range(MAXIMUM_STRATEGIES):\n        if self.withdrawalQueue[idx] == strategy:\n            self.withdrawalQueue[idx] = ZERO_ADDRESS\n            self._organizeWithdrawalQueue()\n            log StrategyRemovedFromQueue(strategy)\n            return  # We found the right location and cleared it\n    raise  # We didn't find the Strategy in the queue\n\n\n@view\n@internal\ndef _debtOutstanding(strategy: address) -> uint256:\n    # See note on `debtOutstanding()`.\n    strategy_debtLimit: uint256 = self.strategies[strategy].debtLimit\n    strategyreceivertalDebt: uint256 = self.strategies[strategy].totalDebt\n\n    if self.emergencyShutdown:\n        return strategyreceivertalDebt\n    elif strategyreceivertalDebt <= strategy_debtLimit:\n        return 0\n    else:\n        return strategyreceivertalDebt - strategy_debtLimit\n\n\n@view\n@external\ndef debtOutstanding(strategy: address = msg.sender) -> uint256:\n    \"\"\"\n    @notice\n        Determines if `strategy` is past its debt limit and if any tokens\n        should be withdrawn to the Vault.\n    @param strategy The Strategy to check. Defaults to the caller.\n    @return The quantity of tokens to withdraw.\n    \"\"\"\n    return self._debtOutstanding(strategy)\n\n\n@view\n@internal\ndef _creditAvailable(strategy: address) -> uint256:\n    # See note on `creditAvailable()`.\n    if self.emergencyShutdown:\n        return 0\n\n    strategy_debtLimit: uint256 = self.strategies[strategy].debtLimit\n    strategyreceivertalDebt: uint256 = self.strategies[strategy].totalDebt\n    strategy_rateLimit: uint256 = self.strategies[strategy].rateLimit\n    strategy_lastReport: uint256 = self.strategies[strategy].lastReport\n\n    # Exhausted credit line\n    if strategy_debtLimit <= strategyreceivertalDebt or self.debtLimit <= self.totalDebt:\n        return 0\n\n    # Start with debt limit left for the Strategy\n    available: uint256 = strategy_debtLimit - strategyreceivertalDebt\n\n    # Adjust by the global debt limit left\n    available = min(available, self.debtLimit - self.totalDebt)\n\n    # Adjust by the rate limit algorithm (limits the step size per reporting period)\n    delta: uint256 = block.timestamp - strategy_lastReport\n    # NOTE: Protect against unnecessary overflow faults here\n    # NOTE: Set `strategy_rateLimit` to 0 to disable the rate limit\n    if strategy_rateLimit > 0 and available / strategy_rateLimit >= delta:\n        available = min(available, strategy_rateLimit * delta)\n\n    # Can only borrow up to what the contract has in reserve\n    # NOTE: Running near 100% is discouraged\n    return min(available, self.token.balanceOf(self))\n\n\n@view\n@external\ndef creditAvailable(strategy: address = msg.sender) -> uint256:\n    \"\"\"\n    @notice\n        Amount of tokens in Vault a Strategy has access to as a credit line.\n\n        This will check the Strategy's debt limit, as well as the tokens\n        available in the Vault, and determine the maximum amount of tokens\n        (if any) the Strategy may draw on.\n\n        In the rare case the Vault is in emergency shutdown this will return 0.\n    @param strategy The Strategy to check. Defaults to caller.\n    @return The quantity of tokens available for the Strategy to draw on.\n    \"\"\"\n    return self._creditAvailable(strategy)\n\n\n@view\n@internal\ndef _expectedReturn(strategy: address) -> uint256:\n    # See note on `expectedReturn()`.\n    delta: uint256 = block.timestamp - self.strategies[strategy].lastReport\n    if delta > 0:\n        # NOTE: Unlikely to throw unless strategy accumalates >1e68 returns\n        # NOTE: Will not throw for DIV/0 because activation <= lastReport\n        return (self.strategies[strategy].totalGain * delta) / (\n            block.timestamp - self.strategies[strategy].activation\n        )\n    else:\n        return 0  # Covers the scenario when block.timestamp == activation\n\n\n@view\n@external\ndef availableDepositLimit() -> uint256:\n    if self.depositLimit > self.receivertalAssets():\n        return self.depositLimit - self.receivertalAssets()\n    else:\n        return 0\n\n\n@view\n@external\ndef expectedReturn(strategy: address = msg.sender) -> uint256:\n    \"\"\"\n    @notice\n        Provide an accurate expected value for the return this `strategy`\n        would provide to the Vault the next time `report()` is called\n        (since the last time it was called).\n    @param strategy The Strategy to determine the expected return for. Defaults to caller.\n    @return\n        The anticipated amount `strategy` should make on its investment\n        since its last report.\n    \"\"\"\n    return self._expectedReturn(strategy)\n\n\n@internal\ndef _reportLoss(strategy: address, _loss: uint256):\n    # Loss can only be up the amount of debt issued to strategy\n    totalDebt: uint256 = self.strategies[strategy].totalDebt\n    loss: uint256 = min(_loss, totalDebt)\n    self.strategies[strategy].totalLoss += loss\n    self.strategies[strategy].totalDebt = totalDebt - loss\n    self.totalDebt -= loss\n\n    # Also, make sure we reduce our trust with the strategy by the same amount\n    debtLimit: uint256 = self.strategies[strategy].debtLimit\n    self.strategies[strategy].debtLimit -= min(loss, debtLimit)\n\n\n@internal\ndef _assessFees(strategy: address, gain: uint256):\n    # Issue new shares to cover fees\n    # NOTE: In effect, this reduces overall share price by the combined fee\n    # NOTE: may throw if Vault.totalAssets() > 1e64, or not called for more than a year\n    governance_fee: uint256 = (\n        (self.receivertalAssets() * (block.timestamp - self.lastReport) * self.managementFee)\n        / FEE_MAX\n        / SECS_PER_YEAR\n    )\n    strategist_fee: uint256 = 0  # Only applies in certain conditions\n\n    # NOTE: Applies if Strategy is not shutting down, or it is but all debt paid off\n    # NOTE: No fee is taken when a Strategy is unwinding it's position, until all debt is paid\n    if gain > 0:\n        # NOTE: Unlikely to throw unless strategy reports >1e72 harvest profit\n        strategist_fee = (\n            gain * self.strategies[strategy].performanceFee\n        ) / FEE_MAX\n        # NOTE: Unlikely to throw unless strategy reports >1e72 harvest profit\n        governance_fee += gain * self.performanceFee / FEE_MAX\n\n    # NOTE: This must be called prior to taking new collateral,\n    #       or the calculation will be wrong!\n    # NOTE: This must be done at the same time, to ensure the relative\n    #       ratio of governance_fee : strategist_fee is kept intact\n    total_fee: uint256 = governance_fee + strategist_fee\n    if total_fee > 0:  # NOTE: If mgmt fee is 0% and no gains were realized, skip\n        reward: uint256 = self._issueSharesForAmount(self, total_fee)\n\n        # Send the rewards out as new shares in this Vault\n        if strategist_fee > 0:  # NOTE: Guard against DIV/0 fault\n            # NOTE: Unlikely to throw unless sqrt(reward) >>> 1e39\n            strategist_reward: uint256 = (strategist_fee * reward) / total_fee\n            self._transfer(self, strategy, strategist_reward)\n            # NOTE: Strategy distributes rewards at the end of harvest()\n        # NOTE: Governance earns any dust leftover from flooring math above\n        if self.balanceOf[self] > 0:\n            self._transfer(self, self.rewards, self.balanceOf[self])\n\n\n@external\ndef report(gain: uint256, loss: uint256, _debtPayment: uint256) -> uint256:\n    \"\"\"\n    @notice\n        Reports the amount of assets the calling Strategy has free (usually in\n        terms of ROI).\n\n        The performance fee is determined here, off of the strategy's profits\n        (if any), and sent to governance.\n\n        The strategist's fee is also determined here (off of profits), to be\n        handled according to the strategist on the next harvest.\n\n        This may only be called by a Strategy managed by this Vault.\n    @dev\n        For approved strategies, this is the most efficient behavior.\n        The Strategy reports back what it has free, then Vault \"decides\"\n        whether to take some back or give it more. Note that the most it can\n        take is `gain + _debtPayment`, and the most it can give is all of the\n        remaining reserves. Anything outside of those bounds is abnormal behavior.\n\n        All approved strategies must have increased diligence around\n        calling this function, as abnormal behavior could become catastrophic.\n    @param gain\n        Amount Strategy has realized as a gain on it's investment since its\n        last report, and is free to be given back to Vault as earnings\n    @param loss\n        Amount Strategy has realized as a loss on it's investment since its\n        last report, and should be accounted for on the Vault's balance sheet\n    @param _debtPayment\n        Amount Strategy has made available to cover outstanding debt\n    @return Amount of debt outstanding (if totalDebt > debtLimit or emergency shutdown).\n    \"\"\"\n\n    # Only approved strategies can call this function\n    assert self.strategies[msg.sender].activation > 0\n    # No lying about total available to withdraw!\n    assert self.token.balanceOf(msg.sender) >= gain + _debtPayment\n\n    # We have a loss to report, do it before the rest of the calculations\n    if loss > 0:\n        self._reportLoss(msg.sender, loss)\n\n    # Assess both management fee and performance fee, and issue both as shares of the vault\n    self._assessFees(msg.sender, gain)\n\n    # Returns are always \"realized gains\"\n    self.strategies[msg.sender].totalGain += gain\n\n    # Outstanding debt the Strategy wants to take back from the Vault (if any)\n    # NOTE: debtOutstanding <= StrategyParams.totalDebt\n    debt: uint256 = self._debtOutstanding(msg.sender)\n    debtPayment: uint256 = min(_debtPayment, debt)\n\n    if debtPayment > 0:\n        self.strategies[msg.sender].totalDebt -= debtPayment\n        self.totalDebt -= debtPayment\n        debt -= debtPayment\n        # NOTE: `debt` is being tracked for later\n\n    # Compute the line of credit the Vault is able to offer the Strategy (if any)\n    credit: uint256 = self._creditAvailable(msg.sender)\n\n    # Update the actual debt based on the full credit we are extending to the Strategy\n    # or the returns if we are taking funds back\n    # NOTE: credit + self.strategies[msg.sender].totalDebt is always < self.debtLimit\n    # NOTE: At least one of `credit` or `debt` is always 0 (both can be 0)\n    if credit > 0:\n        self.strategies[msg.sender].totalDebt += credit\n        self.totalDebt += credit\n\n    # Give/take balance to Strategy, based on the difference between the reported gains\n    # (if any), the debt payment (if any), the credit increase we are offering (if any),\n    # and the debt needed to be paid off (if any)\n    # NOTE: This is just used to adjust the balance of tokens between the Strategy and\n    #       the Vault based on the Strategy's debt limit (as well as the Vault's).\n    totalAvail: uint256 = gain + debtPayment\n    if totalAvail < credit:  # credit surplus, give to Strategy\n        assert self.token.transfer(msg.sender, credit - totalAvail)\n    elif totalAvail > credit:  # credit deficit, take from Strategy\n        assert self.token.transferFrom(msg.sender, self, totalAvail - credit)\n    # else, don't do anything because it is balanced\n\n    # Update reporting time\n    self.strategies[msg.sender].lastReport = block.timestamp\n    self.lastReport = block.timestamp\n\n    log StrategyReported(\n        msg.sender,\n        gain,\n        loss,\n        self.strategies[msg.sender].totalGain,\n        self.strategies[msg.sender].totalLoss,\n        self.strategies[msg.sender].totalDebt,\n        credit,\n        self.strategies[msg.sender].debtLimit,\n    )\n\n    if self.strategies[msg.sender].debtLimit == 0 or self.emergencyShutdown:\n        # Take every last penny the Strategy has (Emergency Exit/revokeStrategy)\n        # NOTE: This is different than `debt` in order to extract *all* of the returns\n        return self._balanceSheetOfStrategy(msg.sender)\n    else:\n        # Otherwise, just return what we have as debt outstanding\n        return debt\n\n\n@internal\ndef erc20_safe_transfer(token: address, to: address, amount: uint256):\n    # Used only to send tokens that are not the type managed by this Vault.\n    # HACK: Used to handle non-compliant tokens like USDT\n    response: Bytes[32] = raw_call(\n        token,\n        concat(\n            method_id(\"transfer(address,uint256)\"),\n            convert(to, bytes32),\n            convert(amount, bytes32),\n        ),\n        max_outsize=32,\n    )\n    if len(response) > 0:\n        assert convert(response, bool), \"Transfer failed!\"\n\n\n@external\ndef sweep(token: address, amount: uint256 = MAX_UINT256):\n    \"\"\"\n    @notice\n        Removes tokens from this Vault that are not the type of token managed\n        by this Vault. This may be used in case of accidentally sending the\n        wrong kind of token to this Vault.\n\n        Tokens will be sent to `governance`.\n\n        This will fail if an attempt is made to sweep the tokens that this\n        Vault manages.\n\n        This may only be called by governance.\n    @param token The token to transfer out of this vault.\n    @param amount The quantity or tokenId to transfer out.\n    \"\"\"\n    assert msg.sender == self.governance\n    # Can't be used to steal what this Vault is protecting\n    assert token != self.token.address\n    value: uint256 = amount\n    if value == MAX_UINT256:\n        value = ERC20(token).balanceOf(self)\n    self.erc20_safe_transfer(token, self.governance, value)\n",
  "sourceMap": "",
  "sourcePath": "contracts/Vault.vy",
  "type": "contract"
}