{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "LogApplicationCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogApplicationDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumAmountOld",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        }
      ],
      "name": "LogApplicationPremiumAdjusted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogApplicationRevoked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmountOld",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "LogApplicationSumInsuredAdjusted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogApplicationUnderwritten",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "LogClaimClosed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "confirmedAmount",
          "type": "uint256"
        }
      ],
      "name": "LogClaimConfirmed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "name": "LogClaimCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "LogClaimDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "enum IPolicy.PolicyFlowState",
          "name": "state",
          "type": "uint8"
        }
      ],
      "name": "LogMetadataCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IPolicy.PolicyFlowState",
          "name": "state",
          "type": "uint8"
        }
      ],
      "name": "LogMetadataStateChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogPayoutCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "name": "LogPayoutProcessed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogPolicyClosed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogPolicyCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "LogPolicyExpired",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumExpectedAmountOld",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "premiumExpectedAmount",
          "type": "uint256"
        }
      ],
      "name": "LogPolicyPremiumAdjusted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogPremiumCollected",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "expectedPremiumAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        }
      ],
      "name": "adjustPremiumSumInsured",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "applications",
      "outputs": [
        {
          "internalType": "enum IPolicy.ApplicationState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "createdAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "claims",
      "outputs": [
        {
          "internalType": "enum IPolicy.ClaimState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "paidAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "createdAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "closeClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "closePolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "collectPremium",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "confirmedAmount",
          "type": "uint256"
        }
      ],
      "name": "confirmClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "premiumAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsuredAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "createApplication",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "createClaim",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "createPayout",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "createPolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "createPolicyFlow",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "declineApplication",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "declineClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "expirePolicy",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getApplication",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum IPolicy.ApplicationState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "premiumAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "sumInsuredAmount",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPolicy.Application",
          "name": "application",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "getClaim",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum IPolicy.ClaimState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "claimAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "paidAmount",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPolicy.Claim",
          "name": "claim",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getMetadata",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "owner",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "productId",
              "type": "uint256"
            },
            {
              "internalType": "enum IPolicy.PolicyFlowState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPolicy.Metadata",
          "name": "_metadata",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getNumberOfClaims",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfClaims",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getNumberOfPayouts",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "numberOfPayouts",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "name": "getPayout",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "claimId",
              "type": "uint256"
            },
            {
              "internalType": "enum IPolicy.PayoutState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPolicy.Payout",
          "name": "payout",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "getPolicy",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum IPolicy.PolicyState",
              "name": "state",
              "type": "uint8"
            },
            {
              "internalType": "uint256",
              "name": "premiumExpectedAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "premiumPaidAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "claimsCount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "openClaimsCount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payoutMaxAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "payoutAmount",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "createdAt",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "updatedAt",
              "type": "uint256"
            }
          ],
          "internalType": "struct IPolicy.Policy",
          "name": "policy",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "metadata",
      "outputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "productId",
          "type": "uint256"
        },
        {
          "internalType": "enum IPolicy.PolicyFlowState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "createdAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "payoutCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "payouts",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "enum IPolicy.PayoutState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "createdAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "policies",
      "outputs": [
        {
          "internalType": "enum IPolicy.PolicyState",
          "name": "state",
          "type": "uint8"
        },
        {
          "internalType": "uint256",
          "name": "premiumExpectedAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "premiumPaidAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "claimsCount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "openClaimsCount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payoutMaxAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "createdAt",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "updatedAt",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "processIds",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "name": "processPayout",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "revokeApplication",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "underwriteApplication",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "1": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "11": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "16": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
    "18": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/ComponentController.sol",
    "19": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
    "22": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/CoreController.sol",
    "27": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "29": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
    "33": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "35": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IComponentEvents.sol",
    "36": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
    "38": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol"
  },
  "ast": {
    "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
    "exportedSymbols": {
      "Address": [
        24852
      ],
      "ComponentController": [
        18412
      ],
      "Context": [
        15648
      ],
      "CoreController": [
        21649
      ],
      "EnumerableSet": [
        10109
      ],
      "IAccess": [
        22927
      ],
      "IBundle": [
        13382
      ],
      "IComponent": [
        11675
      ],
      "IComponentEvents": [
        22980
      ],
      "IOracle": [
        23539
      ],
      "IPolicy": [
        12649
      ],
      "IProduct": [
        21878
      ],
      "IRegistry": [
        21976
      ],
      "IRiskpool": [
        14585
      ],
      "Initializable": [
        23690
      ],
      "PolicyController": [
        20323
      ]
    },
    "id": 20324,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 18414,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:19"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/shared/CoreController.sol",
        "file": "../shared/CoreController.sol",
        "id": 18415,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20324,
        "sourceUnit": 21650,
        "src": "63:38:19",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/ComponentController.sol",
        "file": "./ComponentController.sol",
        "id": 18416,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20324,
        "sourceUnit": 18413,
        "src": "102:35:19",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IPolicy.sol",
        "id": 18417,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20324,
        "sourceUnit": 12650,
        "src": "138:63:19",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 18418,
              "name": "IPolicy",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12649,
              "src": "237:7:19"
            },
            "id": 18419,
            "nodeType": "InheritanceSpecifier",
            "src": "237:7:19"
          },
          {
            "baseName": {
              "id": 18420,
              "name": "CoreController",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 21649,
              "src": "251:14:19"
            },
            "id": 18421,
            "nodeType": "InheritanceSpecifier",
            "src": "251:14:19"
          }
        ],
        "contractDependencies": [
          12649,
          15648,
          21649,
          23690
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 20323,
        "linearizedBaseContracts": [
          20323,
          21649,
          23690,
          15648,
          12649
        ],
        "name": "PolicyController",
        "nameLocation": "212:16:19",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "functionSelector": "7122ba06",
            "id": 18426,
            "mutability": "mutable",
            "name": "metadata",
            "nameLocation": "399:8:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "347:60:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
              "typeString": "mapping(bytes32 => struct IPolicy.Metadata)"
            },
            "typeName": {
              "id": 18425,
              "keyType": {
                "id": 18422,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "355:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "347:44:19",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                "typeString": "mapping(bytes32 => struct IPolicy.Metadata)"
              },
              "valueType": {
                "id": 18424,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 18423,
                  "name": "Metadata",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12464,
                  "src": "382:8:19"
                },
                "referencedDeclaration": 12464,
                "src": "382:8:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                  "typeString": "struct IPolicy.Metadata"
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "4cafa121",
            "id": 18431,
            "mutability": "mutable",
            "name": "applications",
            "nameLocation": "489:12:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "434:67:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
              "typeString": "mapping(bytes32 => struct IPolicy.Application)"
            },
            "typeName": {
              "id": 18430,
              "keyType": {
                "id": 18427,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "442:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "434:47:19",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                "typeString": "mapping(bytes32 => struct IPolicy.Application)"
              },
              "valueType": {
                "id": 18429,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 18428,
                  "name": "Application",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12478,
                  "src": "469:11:19"
                },
                "referencedDeclaration": 12478,
                "src": "469:11:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                  "typeString": "struct IPolicy.Application"
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "ddbfd8ef",
            "id": 18436,
            "mutability": "mutable",
            "name": "policies",
            "nameLocation": "574:8:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "524:58:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
              "typeString": "mapping(bytes32 => struct IPolicy.Policy)"
            },
            "typeName": {
              "id": 18435,
              "keyType": {
                "id": 18432,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "532:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "524:42:19",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                "typeString": "mapping(bytes32 => struct IPolicy.Policy)"
              },
              "valueType": {
                "id": 18434,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 18433,
                  "name": "Policy",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12498,
                  "src": "559:6:19"
                },
                "referencedDeclaration": 12498,
                "src": "559:6:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                  "typeString": "struct IPolicy.Policy"
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "9e81f96a",
            "id": 18443,
            "mutability": "mutable",
            "name": "claims",
            "nameLocation": "686:6:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "603:89:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
              "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim))"
            },
            "typeName": {
              "id": 18442,
              "keyType": {
                "id": 18437,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "611:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "603:75:19",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim))"
              },
              "valueType": {
                "id": 18441,
                "keyType": {
                  "id": 18438,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "646:7:19",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "nodeType": "Mapping",
                "src": "638:39:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                  "typeString": "mapping(uint256 => struct IPolicy.Claim)"
                },
                "valueType": {
                  "id": 18440,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18439,
                    "name": "Claim",
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 12512,
                    "src": "671:5:19"
                  },
                  "referencedDeclaration": 12512,
                  "src": "671:5:19",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                    "typeString": "struct IPolicy.Claim"
                  }
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "80f2122c",
            "id": 18450,
            "mutability": "mutable",
            "name": "payouts",
            "nameLocation": "799:7:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "714:92:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$_$",
              "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Payout))"
            },
            "typeName": {
              "id": 18449,
              "keyType": {
                "id": 18444,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "722:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "714:77:19",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$_$",
                "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Payout))"
              },
              "valueType": {
                "id": 18448,
                "keyType": {
                  "id": 18445,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "757:7:19",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "nodeType": "Mapping",
                "src": "749:41:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$",
                  "typeString": "mapping(uint256 => struct IPolicy.Payout)"
                },
                "valueType": {
                  "id": 18447,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18446,
                    "name": "Payout",
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 12526,
                    "src": "783:6:19"
                  },
                  "referencedDeclaration": 12526,
                  "src": "783:6:19",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                    "typeString": "struct IPolicy.Payout"
                  }
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "functionSelector": "357f030a",
            "id": 18454,
            "mutability": "mutable",
            "name": "payoutCount",
            "nameLocation": "863:11:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "812:62:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
              "typeString": "mapping(bytes32 => uint256)"
            },
            "typeName": {
              "id": 18453,
              "keyType": {
                "id": 18451,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "820:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "812:43:19",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                "typeString": "mapping(bytes32 => uint256)"
              },
              "valueType": {
                "id": 18452,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "847:7:19",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 18456,
            "mutability": "mutable",
            "name": "_assigendProcessIds",
            "nameLocation": "970:19:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "954:35:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 18455,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "954:7:19",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 18459,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "1024:10:19",
            "nodeType": "VariableDeclaration",
            "scope": 20323,
            "src": "996:38:19",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ComponentController_$18412",
              "typeString": "contract ComponentController"
            },
            "typeName": {
              "id": 18458,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18457,
                "name": "ComponentController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 18412,
                "src": "996:19:19"
              },
              "referencedDeclaration": 18412,
              "src": "996:19:19",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ComponentController_$18412",
                "typeString": "contract ComponentController"
              }
            },
            "visibility": "private"
          },
          {
            "baseFunctions": [
              21623
            ],
            "body": {
              "id": 18473,
              "nodeType": "Block",
              "src": "1104:83:19",
              "statements": [
                {
                  "expression": {
                    "id": 18471,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 18465,
                      "name": "_component",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18459,
                      "src": "1114:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$18412",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "436f6d706f6e656e74",
                              "id": 18468,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1167:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              },
                              "value": "Component"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              }
                            ],
                            "id": 18467,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 21648,
                            "src": "1147:19:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 18469,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1147:32:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 18466,
                        "name": "ComponentController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18412,
                        "src": "1127:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_ComponentController_$18412_$",
                          "typeString": "type(contract ComponentController)"
                        }
                      },
                      "id": 18470,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1127:53:19",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$18412",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "src": "1114:66:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ComponentController_$18412",
                      "typeString": "contract ComponentController"
                    }
                  },
                  "id": 18472,
                  "nodeType": "ExpressionStatement",
                  "src": "1114:66:19"
                }
              ]
            },
            "id": 18474,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 18463,
                "modifierName": {
                  "id": 18462,
                  "name": "onlyInitializing",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 23653,
                  "src": "1087:16:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "1087:16:19"
              }
            ],
            "name": "_afterInitialize",
            "nameLocation": "1050:16:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18461,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1078:8:19"
            },
            "parameters": {
              "id": 18460,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1066:2:19"
            },
            "returnParameters": {
              "id": 18464,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1104:0:19"
            },
            "scope": 20323,
            "src": "1041:146:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              12537
            ],
            "body": {
              "id": 18586,
              "nodeType": "Block",
              "src": "1421:834:19",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 18495,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 18490,
                          "name": "owner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18476,
                          "src": "1439:5:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 18493,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1456:1:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 18492,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "1448:7:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 18491,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "1448:7:19",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 18494,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1448:10:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1439:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030313a494e56414c49445f4f574e4552",
                        "id": 18496,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1460:29:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b56e7a919624c31e06a250efb3d4a1c8dc2262f50cf44fe416ac86523a45cda1",
                          "typeString": "literal_string \"ERROR:POL-001:INVALID_OWNER\""
                        },
                        "value": "ERROR:POL-001:INVALID_OWNER"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b56e7a919624c31e06a250efb3d4a1c8dc2262f50cf44fe416ac86523a45cda1",
                          "typeString": "literal_string \"ERROR:POL-001:INVALID_OWNER\""
                        }
                      ],
                      "id": 18489,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1431:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18497,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1431:59:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18498,
                  "nodeType": "ExpressionStatement",
                  "src": "1431:59:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 18502,
                            "name": "productId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18478,
                            "src": "1530:9:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 18500,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18459,
                            "src": "1509:10:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$18412",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 18501,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isProduct",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18190,
                          "src": "1509:20:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 18503,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1509:31:19",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030323a494e56414c49445f50524f44554354",
                        "id": 18504,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1542:31:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_be65d387a5e288bbda6f7f29353c4a4177557e85600e7b58dfff26aa731432f1",
                          "typeString": "literal_string \"ERROR:POL-002:INVALID_PRODUCT\""
                        },
                        "value": "ERROR:POL-002:INVALID_PRODUCT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_be65d387a5e288bbda6f7f29353c4a4177557e85600e7b58dfff26aa731432f1",
                          "typeString": "literal_string \"ERROR:POL-002:INVALID_PRODUCT\""
                        }
                      ],
                      "id": 18499,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1501:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18505,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1501:73:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18506,
                  "nodeType": "ExpressionStatement",
                  "src": "1501:73:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ComponentState_$11586",
                          "typeString": "enum IComponent.ComponentState"
                        },
                        "id": 18515,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 18510,
                              "name": "productId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18478,
                              "src": "1621:9:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 18508,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18459,
                              "src": "1592:10:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$18412",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 18509,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18046,
                            "src": "1592:28:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentState_$11586_$",
                              "typeString": "function (uint256) view external returns (enum IComponent.ComponentState)"
                            }
                          },
                          "id": 18511,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1592:39:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$11586",
                            "typeString": "enum IComponent.ComponentState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 18512,
                              "name": "IComponent",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11675,
                              "src": "1635:10:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IComponent_$11675_$",
                                "typeString": "type(contract IComponent)"
                              }
                            },
                            "id": 18513,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11586,
                            "src": "1635:25:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ComponentState_$11586_$",
                              "typeString": "type(enum IComponent.ComponentState)"
                            }
                          },
                          "id": 18514,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11582,
                          "src": "1635:32:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$11586",
                            "typeString": "enum IComponent.ComponentState"
                          }
                        },
                        "src": "1592:75:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f4c2d3030333a50524f445543545f4e4f545f414354495645",
                        "id": 18516,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1669:34:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bf94c9406086159fab987519e07ae464f5659ba577264ceb8dcfb2519b4068e5",
                          "typeString": "literal_string \"ERROR:POL-003:PRODUCT_NOT_ACTIVE\""
                        },
                        "value": "ERROR:POL-003:PRODUCT_NOT_ACTIVE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bf94c9406086159fab987519e07ae464f5659ba577264ceb8dcfb2519b4068e5",
                          "typeString": "literal_string \"ERROR:POL-003:PRODUCT_NOT_ACTIVE\""
                        }
                      ],
                      "id": 18507,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1584:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18517,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1584:120:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18518,
                  "nodeType": "ExpressionStatement",
                  "src": "1584:120:19"
                },
                {
                  "expression": {
                    "id": 18522,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 18519,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18487,
                      "src": "1723:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 18520,
                        "name": "_generateNextProcessId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20322,
                        "src": "1735:22:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$__$returns$_t_bytes32_$",
                          "typeString": "function () returns (bytes32)"
                        }
                      },
                      "id": 18521,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1735:24:19",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "1723:36:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 18523,
                  "nodeType": "ExpressionStatement",
                  "src": "1723:36:19"
                },
                {
                  "assignments": [
                    18526
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18526,
                      "mutability": "mutable",
                      "name": "meta",
                      "nameLocation": "1786:4:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18586,
                      "src": "1769:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 18525,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18524,
                          "name": "Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "1769:8:19"
                        },
                        "referencedDeclaration": 12464,
                        "src": "1769:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18530,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18527,
                      "name": "metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18426,
                      "src": "1793:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Metadata storage ref)"
                      }
                    },
                    "id": 18529,
                    "indexExpression": {
                      "id": 18528,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18487,
                      "src": "1802:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "1793:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage",
                      "typeString": "struct IPolicy.Metadata storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1769:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18535,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18532,
                            "name": "meta",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18526,
                            "src": "1830:4:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                              "typeString": "struct IPolicy.Metadata storage pointer"
                            }
                          },
                          "id": 18533,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12461,
                          "src": "1830:14:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18534,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "1848:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "1830:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3030343a4d455441444154415f414c52454144595f455849535453",
                        "id": 18536,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1851:39:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_72d2655fbab03b37603c9b8823922a50adfc2cb818fbcde0bff3db8e97120ce2",
                          "typeString": "literal_string \"ERROR:POC-004:METADATA_ALREADY_EXISTS\""
                        },
                        "value": "ERROR:POC-004:METADATA_ALREADY_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_72d2655fbab03b37603c9b8823922a50adfc2cb818fbcde0bff3db8e97120ce2",
                          "typeString": "literal_string \"ERROR:POC-004:METADATA_ALREADY_EXISTS\""
                        }
                      ],
                      "id": 18531,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1822:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18537,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1822:69:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18538,
                  "nodeType": "ExpressionStatement",
                  "src": "1822:69:19"
                },
                {
                  "expression": {
                    "id": 18543,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18539,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18526,
                        "src": "1902:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18541,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "owner",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12452,
                      "src": "1902:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 18542,
                      "name": "owner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18476,
                      "src": "1915:5:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1902:18:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 18544,
                  "nodeType": "ExpressionStatement",
                  "src": "1902:18:19"
                },
                {
                  "expression": {
                    "id": 18549,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18545,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18526,
                        "src": "1930:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18547,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "productId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12454,
                      "src": "1930:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 18548,
                      "name": "productId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18478,
                      "src": "1947:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1930:26:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18550,
                  "nodeType": "ExpressionStatement",
                  "src": "1930:26:19"
                },
                {
                  "expression": {
                    "id": 18556,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18551,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18526,
                        "src": "1966:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18553,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12457,
                      "src": "1966:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18554,
                        "name": "PolicyFlowState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12433,
                        "src": "1979:15:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyFlowState_$12433_$",
                          "typeString": "type(enum IPolicy.PolicyFlowState)"
                        }
                      },
                      "id": 18555,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Started",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12430,
                      "src": "1979:23:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "src": "1966:36:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                      "typeString": "enum IPolicy.PolicyFlowState"
                    }
                  },
                  "id": 18557,
                  "nodeType": "ExpressionStatement",
                  "src": "1966:36:19"
                },
                {
                  "expression": {
                    "id": 18562,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18558,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18526,
                        "src": "2012:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18560,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "data",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12459,
                      "src": "2012:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 18561,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18480,
                      "src": "2024:4:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_calldata_ptr",
                        "typeString": "bytes calldata"
                      }
                    },
                    "src": "2012:16:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 18563,
                  "nodeType": "ExpressionStatement",
                  "src": "2012:16:19"
                },
                {
                  "expression": {
                    "id": 18569,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18564,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18526,
                        "src": "2038:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18566,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12461,
                      "src": "2038:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18567,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "2055:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18568,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "2055:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2038:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18570,
                  "nodeType": "ExpressionStatement",
                  "src": "2038:32:19"
                },
                {
                  "expression": {
                    "id": 18576,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18571,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18526,
                        "src": "2104:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18573,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12463,
                      "src": "2104:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18574,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "2121:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18575,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "2121:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2104:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18577,
                  "nodeType": "ExpressionStatement",
                  "src": "2104:32:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18579,
                        "name": "owner",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18476,
                        "src": "2195:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 18580,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18487,
                        "src": "2202:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 18581,
                        "name": "productId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18478,
                        "src": "2213:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "expression": {
                          "id": 18582,
                          "name": "PolicyFlowState",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12433,
                          "src": "2224:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_PolicyFlowState_$12433_$",
                            "typeString": "type(enum IPolicy.PolicyFlowState)"
                          }
                        },
                        "id": 18583,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Started",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12430,
                        "src": "2224:23:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      ],
                      "id": 18578,
                      "name": "LogMetadataCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12316,
                      "src": "2176:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bytes32_$_t_uint256_$_t_enum$_PolicyFlowState_$12433_$returns$__$",
                        "typeString": "function (address,bytes32,uint256,enum IPolicy.PolicyFlowState)"
                      }
                    },
                    "id": 18584,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2176:72:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18585,
                  "nodeType": "EmitStatement",
                  "src": "2171:77:19"
                }
              ]
            },
            "functionSelector": "a1814a1a",
            "id": 18587,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 18484,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "1372:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 18485,
                "modifierName": {
                  "id": 18483,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "1357:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "1357:24:19"
              }
            ],
            "name": "createPolicyFlow",
            "nameLocation": "1221:16:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18482,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1340:8:19"
            },
            "parameters": {
              "id": 18481,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18476,
                  "mutability": "mutable",
                  "name": "owner",
                  "nameLocation": "1255:5:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18587,
                  "src": "1247:13:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 18475,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1247:7:19",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18478,
                  "mutability": "mutable",
                  "name": "productId",
                  "nameLocation": "1278:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18587,
                  "src": "1270:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18477,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1270:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18480,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "1312:4:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18587,
                  "src": "1297:19:19",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 18479,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1297:5:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1237:85:19"
            },
            "returnParameters": {
              "id": 18488,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18487,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "1406:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18587,
                  "src": "1398:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18486,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1398:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1397:19:19"
            },
            "scope": 20323,
            "src": "1212:1043:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12548
            ],
            "body": {
              "id": 18711,
              "nodeType": "Block",
              "src": "2501:1062:19",
              "statements": [
                {
                  "assignments": [
                    18604
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18604,
                      "mutability": "mutable",
                      "name": "meta",
                      "nameLocation": "2528:4:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18711,
                      "src": "2511:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 18603,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18602,
                          "name": "Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "2511:8:19"
                        },
                        "referencedDeclaration": 12464,
                        "src": "2511:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18608,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18605,
                      "name": "metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18426,
                      "src": "2535:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Metadata storage ref)"
                      }
                    },
                    "id": 18607,
                    "indexExpression": {
                      "id": 18606,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18589,
                      "src": "2544:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2535:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage",
                      "typeString": "struct IPolicy.Metadata storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2511:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18613,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18610,
                            "name": "meta",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18604,
                            "src": "2572:4:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                              "typeString": "struct IPolicy.Metadata storage pointer"
                            }
                          },
                          "id": 18611,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12461,
                          "src": "2572:14:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18612,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2589:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "2572:18:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031303a4d455441444154415f444f45535f4e4f545f4558495354",
                        "id": 18614,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2592:39:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6dd52a7803fdc21b6951089460e3af3aafa2d9d5b5456b70275b97403a595056",
                          "typeString": "literal_string \"ERROR:POC-010:METADATA_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-010:METADATA_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6dd52a7803fdc21b6951089460e3af3aafa2d9d5b5456b70275b97403a595056",
                          "typeString": "literal_string \"ERROR:POC-010:METADATA_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18609,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2564:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18615,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2564:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18616,
                  "nodeType": "ExpressionStatement",
                  "src": "2564:68:19"
                },
                {
                  "assignments": [
                    18619
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18619,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "2663:11:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18711,
                      "src": "2643:31:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 18618,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18617,
                          "name": "Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "2643:11:19"
                        },
                        "referencedDeclaration": 12478,
                        "src": "2643:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18623,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18620,
                      "name": "applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18431,
                      "src": "2677:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                      }
                    },
                    "id": 18622,
                    "indexExpression": {
                      "id": 18621,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18589,
                      "src": "2690:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2677:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage",
                      "typeString": "struct IPolicy.Application storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2643:57:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18628,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18625,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18619,
                            "src": "2718:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18626,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12475,
                          "src": "2718:21:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18627,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2743:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "2718:26:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031313a4150504c49434154494f4e5f414c52454144595f455849535453",
                        "id": 18629,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2746:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1db96ed0ae0923362061f94230382ef4f079d53202d86c4160c88d024476fc3b",
                          "typeString": "literal_string \"ERROR:POC-011:APPLICATION_ALREADY_EXISTS\""
                        },
                        "value": "ERROR:POC-011:APPLICATION_ALREADY_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1db96ed0ae0923362061f94230382ef4f079d53202d86c4160c88d024476fc3b",
                          "typeString": "literal_string \"ERROR:POC-011:APPLICATION_ALREADY_EXISTS\""
                        }
                      ],
                      "id": 18624,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2710:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18630,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2710:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18631,
                  "nodeType": "ExpressionStatement",
                  "src": "2710:79:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18635,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 18633,
                          "name": "premiumAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18591,
                          "src": "2808:13:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18634,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2824:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "2808:17:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031323a5052454d49554d5f414d4f554e545f5a45524f",
                        "id": 18636,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2827:35:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_78097f0a73eb9c8a0cc0df22ac96ffe69f6d4347e55bf144298e75d504f52626",
                          "typeString": "literal_string \"ERROR:POC-012:PREMIUM_AMOUNT_ZERO\""
                        },
                        "value": "ERROR:POC-012:PREMIUM_AMOUNT_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_78097f0a73eb9c8a0cc0df22ac96ffe69f6d4347e55bf144298e75d504f52626",
                          "typeString": "literal_string \"ERROR:POC-012:PREMIUM_AMOUNT_ZERO\""
                        }
                      ],
                      "id": 18632,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2800:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18637,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2800:63:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18638,
                  "nodeType": "ExpressionStatement",
                  "src": "2800:63:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18642,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 18640,
                          "name": "sumInsuredAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18593,
                          "src": "2881:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "id": 18641,
                          "name": "premiumAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18591,
                          "src": "2900:13:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "2881:32:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031333a53554d5f494e53555245445f414d4f554e545f544f4f5f534d414c4c",
                        "id": 18643,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2915:44:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a96e2ba49a294fb57653f2edea6788990e95e8ccf3f4008e1f67857f31ab7af5",
                          "typeString": "literal_string \"ERROR:POC-013:SUM_INSURED_AMOUNT_TOO_SMALL\""
                        },
                        "value": "ERROR:POC-013:SUM_INSURED_AMOUNT_TOO_SMALL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a96e2ba49a294fb57653f2edea6788990e95e8ccf3f4008e1f67857f31ab7af5",
                          "typeString": "literal_string \"ERROR:POC-013:SUM_INSURED_AMOUNT_TOO_SMALL\""
                        }
                      ],
                      "id": 18639,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2873:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18644,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2873:87:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18645,
                  "nodeType": "ExpressionStatement",
                  "src": "2873:87:19"
                },
                {
                  "expression": {
                    "id": 18651,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18646,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18619,
                        "src": "2971:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18648,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12467,
                      "src": "2971:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18649,
                        "name": "ApplicationState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12438,
                        "src": "2991:16:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                          "typeString": "type(enum IPolicy.ApplicationState)"
                        }
                      },
                      "id": 18650,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Applied",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12434,
                      "src": "2991:24:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "src": "2971:44:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ApplicationState_$12438",
                      "typeString": "enum IPolicy.ApplicationState"
                    }
                  },
                  "id": 18652,
                  "nodeType": "ExpressionStatement",
                  "src": "2971:44:19"
                },
                {
                  "expression": {
                    "id": 18657,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18653,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18619,
                        "src": "3025:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18655,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "premiumAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12469,
                      "src": "3025:25:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 18656,
                      "name": "premiumAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18591,
                      "src": "3053:13:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3025:41:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18658,
                  "nodeType": "ExpressionStatement",
                  "src": "3025:41:19"
                },
                {
                  "expression": {
                    "id": 18663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18659,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18619,
                        "src": "3076:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18661,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "sumInsuredAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12471,
                      "src": "3076:28:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 18662,
                      "name": "sumInsuredAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18593,
                      "src": "3107:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3076:47:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18664,
                  "nodeType": "ExpressionStatement",
                  "src": "3076:47:19"
                },
                {
                  "expression": {
                    "id": 18669,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18665,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18619,
                        "src": "3133:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18667,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "data",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12473,
                      "src": "3133:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 18668,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18595,
                      "src": "3152:4:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_calldata_ptr",
                        "typeString": "bytes calldata"
                      }
                    },
                    "src": "3133:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 18670,
                  "nodeType": "ExpressionStatement",
                  "src": "3133:23:19"
                },
                {
                  "expression": {
                    "id": 18676,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18671,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18619,
                        "src": "3166:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18673,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12475,
                      "src": "3166:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18674,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3190:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18675,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "3190:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3166:39:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18677,
                  "nodeType": "ExpressionStatement",
                  "src": "3166:39:19"
                },
                {
                  "expression": {
                    "id": 18683,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18678,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18619,
                        "src": "3239:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18680,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12477,
                      "src": "3239:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18681,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3263:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18682,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "3263:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3239:39:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18684,
                  "nodeType": "ExpressionStatement",
                  "src": "3239:39:19"
                },
                {
                  "expression": {
                    "id": 18690,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18685,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18604,
                        "src": "3313:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18687,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12457,
                      "src": "3313:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18688,
                        "name": "PolicyFlowState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12433,
                        "src": "3326:15:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyFlowState_$12433_$",
                          "typeString": "type(enum IPolicy.PolicyFlowState)"
                        }
                      },
                      "id": 18689,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12431,
                      "src": "3326:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "src": "3313:35:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                      "typeString": "enum IPolicy.PolicyFlowState"
                    }
                  },
                  "id": 18691,
                  "nodeType": "ExpressionStatement",
                  "src": "3313:35:19"
                },
                {
                  "expression": {
                    "id": 18697,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18692,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18604,
                        "src": "3358:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18694,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12463,
                      "src": "3358:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18695,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3375:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18696,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "3375:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3358:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18698,
                  "nodeType": "ExpressionStatement",
                  "src": "3358:32:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18700,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18589,
                        "src": "3453:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 18701,
                          "name": "meta",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18604,
                          "src": "3464:4:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                            "typeString": "struct IPolicy.Metadata storage pointer"
                          }
                        },
                        "id": 18702,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "state",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12457,
                        "src": "3464:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      ],
                      "id": 18699,
                      "name": "LogMetadataStateChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12323,
                      "src": "3429:23:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_PolicyFlowState_$12433_$returns$__$",
                        "typeString": "function (bytes32,enum IPolicy.PolicyFlowState)"
                      }
                    },
                    "id": 18703,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3429:46:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18704,
                  "nodeType": "EmitStatement",
                  "src": "3424:51:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18706,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18589,
                        "src": "3513:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 18707,
                        "name": "premiumAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18591,
                        "src": "3524:13:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 18708,
                        "name": "sumInsuredAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18593,
                        "src": "3539:16:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 18705,
                      "name": "LogApplicationCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12331,
                      "src": "3491:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 18709,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3491:65:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18710,
                  "nodeType": "EmitStatement",
                  "src": "3486:70:19"
                }
              ]
            },
            "functionSelector": "6780336e",
            "id": 18712,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 18599,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "2487:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 18600,
                "modifierName": {
                  "id": 18598,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "2472:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "2472:24:19"
              }
            ],
            "name": "createApplication",
            "nameLocation": "2292:17:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18597,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2455:8:19"
            },
            "parameters": {
              "id": 18596,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18589,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "2327:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18712,
                  "src": "2319:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18588,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2319:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18591,
                  "mutability": "mutable",
                  "name": "premiumAmount",
                  "nameLocation": "2355:13:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18712,
                  "src": "2347:21:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18590,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2347:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18593,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "2386:16:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18712,
                  "src": "2378:24:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18592,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2378:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18595,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "2427:4:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18712,
                  "src": "2412:19:19",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 18594,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2412:5:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2309:128:19"
            },
            "returnParameters": {
              "id": 18601,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2501:0:19"
            },
            "scope": 20323,
            "src": "2283:1280:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12570
            ],
            "body": {
              "id": 18764,
              "nodeType": "Block",
              "src": "3659:425:19",
              "statements": [
                {
                  "assignments": [
                    18722
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18722,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "3684:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18764,
                      "src": "3669:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 18721,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18720,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "3669:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "3669:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18726,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18723,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "3693:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 18725,
                    "indexExpression": {
                      "id": 18724,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18714,
                      "src": "3702:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3693:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3669:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18731,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18728,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18722,
                            "src": "3730:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 18729,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "3730:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18730,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3749:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "3730:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3131303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 18732,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3752:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c8b70c4aba1c2cd717e92fc9379cd96b59815516b78271810475c67b9507a6b5",
                          "typeString": "literal_string \"ERROR:POC-110:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-110:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c8b70c4aba1c2cd717e92fc9379cd96b59815516b78271810475c67b9507a6b5",
                          "typeString": "literal_string \"ERROR:POC-110:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18727,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3722:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18733,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3722:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18734,
                  "nodeType": "ExpressionStatement",
                  "src": "3722:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18742,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 18739,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 18736,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18722,
                              "src": "3808:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 18737,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "premiumPaidAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12485,
                            "src": "3808:24:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 18738,
                            "name": "amount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18716,
                            "src": "3835:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "3808:33:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 18740,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18722,
                            "src": "3845:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 18741,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "premiumExpectedAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12483,
                          "src": "3845:28:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "3808:65:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3131313a414d4f554e545f544f4f5f424947",
                        "id": 18743,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3875:30:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_ca128060720b4fcc87482c839fb4ff931d94c5e1cf662666b918d32e6fcfb90c",
                          "typeString": "literal_string \"ERROR:POC-111:AMOUNT_TOO_BIG\""
                        },
                        "value": "ERROR:POC-111:AMOUNT_TOO_BIG"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_ca128060720b4fcc87482c839fb4ff931d94c5e1cf662666b918d32e6fcfb90c",
                          "typeString": "literal_string \"ERROR:POC-111:AMOUNT_TOO_BIG\""
                        }
                      ],
                      "id": 18735,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3800:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18744,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3800:106:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18745,
                  "nodeType": "ExpressionStatement",
                  "src": "3800:106:19"
                },
                {
                  "expression": {
                    "id": 18750,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18746,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18722,
                        "src": "3917:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 18748,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "premiumPaidAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12485,
                      "src": "3917:24:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 18749,
                      "name": "amount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18716,
                      "src": "3945:6:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3917:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18751,
                  "nodeType": "ExpressionStatement",
                  "src": "3917:34:19"
                },
                {
                  "expression": {
                    "id": 18757,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18752,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18722,
                        "src": "3961:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 18754,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "3961:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18755,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "3980:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18756,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "3980:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3961:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18758,
                  "nodeType": "ExpressionStatement",
                  "src": "3961:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18760,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18714,
                        "src": "4059:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 18761,
                        "name": "amount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18716,
                        "src": "4070:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 18759,
                      "name": "LogPremiumCollected",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12361,
                      "src": "4039:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 18762,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4039:38:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18763,
                  "nodeType": "EmitStatement",
                  "src": "4034:43:19"
                }
              ]
            },
            "functionSelector": "e3ebdea5",
            "id": 18765,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "collectPremium",
            "nameLocation": "3578:14:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18718,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3646:8:19"
            },
            "parameters": {
              "id": 18717,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18714,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3601:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18765,
                  "src": "3593:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18713,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3593:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18716,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "3620:6:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18765,
                  "src": "3612:14:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18715,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3612:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3592:35:19"
            },
            "returnParameters": {
              "id": 18719,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3659:0:19"
            },
            "scope": 20323,
            "src": "3569:515:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12553
            ],
            "body": {
              "id": 18851,
              "nodeType": "Block",
              "src": "4203:752:19",
              "statements": [
                {
                  "assignments": [
                    18776
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18776,
                      "mutability": "mutable",
                      "name": "meta",
                      "nameLocation": "4230:4:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18851,
                      "src": "4213:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 18775,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18774,
                          "name": "Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "4213:8:19"
                        },
                        "referencedDeclaration": 12464,
                        "src": "4213:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18780,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18777,
                      "name": "metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18426,
                      "src": "4237:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Metadata storage ref)"
                      }
                    },
                    "id": 18779,
                    "indexExpression": {
                      "id": 18778,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18767,
                      "src": "4246:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4237:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage",
                      "typeString": "struct IPolicy.Metadata storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4213:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18785,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18782,
                            "name": "meta",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18776,
                            "src": "4274:4:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                              "typeString": "struct IPolicy.Metadata storage pointer"
                            }
                          },
                          "id": 18783,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12461,
                          "src": "4274:14:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18784,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4291:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4274:18:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031343a4d455441444154415f444f45535f4e4f545f4558495354",
                        "id": 18786,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4294:39:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_c7b69042e7f6515d560658ee6d1de6d418e69114e700e0b6a50b7b0e552dda1c",
                          "typeString": "literal_string \"ERROR:POC-014:METADATA_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-014:METADATA_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_c7b69042e7f6515d560658ee6d1de6d418e69114e700e0b6a50b7b0e552dda1c",
                          "typeString": "literal_string \"ERROR:POC-014:METADATA_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18781,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4266:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18787,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4266:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18788,
                  "nodeType": "ExpressionStatement",
                  "src": "4266:68:19"
                },
                {
                  "assignments": [
                    18791
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18791,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "4365:11:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18851,
                      "src": "4345:31:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 18790,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18789,
                          "name": "Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "4345:11:19"
                        },
                        "referencedDeclaration": 12478,
                        "src": "4345:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18795,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18792,
                      "name": "applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18431,
                      "src": "4379:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                      }
                    },
                    "id": 18794,
                    "indexExpression": {
                      "id": 18793,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18767,
                      "src": "4392:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4379:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage",
                      "typeString": "struct IPolicy.Application storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4345:57:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18800,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18797,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18791,
                            "src": "4420:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18798,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12475,
                          "src": "4420:21:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18799,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4444:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4420:25:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031353a4150504c49434154494f4e5f444f45535f4e4f545f4558495354",
                        "id": 18801,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4447:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_84d582f54bcbf9ecef49660743d83c5d351adfda381e7de998dfd7253752ca0d",
                          "typeString": "literal_string \"ERROR:POC-015:APPLICATION_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-015:APPLICATION_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_84d582f54bcbf9ecef49660743d83c5d351adfda381e7de998dfd7253752ca0d",
                          "typeString": "literal_string \"ERROR:POC-015:APPLICATION_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18796,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4412:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18802,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4412:78:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18803,
                  "nodeType": "ExpressionStatement",
                  "src": "4412:78:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ApplicationState_$12438",
                          "typeString": "enum IPolicy.ApplicationState"
                        },
                        "id": 18809,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18805,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18791,
                            "src": "4508:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18806,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12467,
                          "src": "4508:17:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 18807,
                            "name": "ApplicationState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12438,
                            "src": "4529:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                              "typeString": "type(enum IPolicy.ApplicationState)"
                            }
                          },
                          "id": 18808,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Applied",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12434,
                          "src": "4529:24:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "src": "4508:45:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031363a4150504c49434154494f4e5f53544154455f494e56414c4944",
                        "id": 18810,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4555:41:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a28f16b2c92dc01202801f97442d7b5b72a32eaf29ba8288670aca403d1d91c2",
                          "typeString": "literal_string \"ERROR:POC-016:APPLICATION_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-016:APPLICATION_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a28f16b2c92dc01202801f97442d7b5b72a32eaf29ba8288670aca403d1d91c2",
                          "typeString": "literal_string \"ERROR:POC-016:APPLICATION_STATE_INVALID\""
                        }
                      ],
                      "id": 18804,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4500:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18811,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4500:97:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18812,
                  "nodeType": "ExpressionStatement",
                  "src": "4500:97:19"
                },
                {
                  "expression": {
                    "id": 18818,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18813,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18791,
                        "src": "4608:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18815,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12467,
                      "src": "4608:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18816,
                        "name": "ApplicationState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12438,
                        "src": "4628:16:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                          "typeString": "type(enum IPolicy.ApplicationState)"
                        }
                      },
                      "id": 18817,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Revoked",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12435,
                      "src": "4628:24:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "src": "4608:44:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ApplicationState_$12438",
                      "typeString": "enum IPolicy.ApplicationState"
                    }
                  },
                  "id": 18819,
                  "nodeType": "ExpressionStatement",
                  "src": "4608:44:19"
                },
                {
                  "expression": {
                    "id": 18825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18820,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18791,
                        "src": "4662:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18822,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12477,
                      "src": "4662:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18823,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "4686:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18824,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "4686:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4662:39:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18826,
                  "nodeType": "ExpressionStatement",
                  "src": "4662:39:19"
                },
                {
                  "expression": {
                    "id": 18832,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18827,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18776,
                        "src": "4736:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18829,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12457,
                      "src": "4736:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18830,
                        "name": "PolicyFlowState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12433,
                        "src": "4749:15:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyFlowState_$12433_$",
                          "typeString": "type(enum IPolicy.PolicyFlowState)"
                        }
                      },
                      "id": 18831,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Finished",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12432,
                      "src": "4749:24:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "src": "4736:37:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                      "typeString": "enum IPolicy.PolicyFlowState"
                    }
                  },
                  "id": 18833,
                  "nodeType": "ExpressionStatement",
                  "src": "4736:37:19"
                },
                {
                  "expression": {
                    "id": 18839,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18834,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18776,
                        "src": "4783:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18836,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12463,
                      "src": "4783:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18837,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "4800:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18838,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "4800:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4783:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18840,
                  "nodeType": "ExpressionStatement",
                  "src": "4783:32:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18842,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18767,
                        "src": "4878:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 18843,
                          "name": "meta",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18776,
                          "src": "4889:4:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                            "typeString": "struct IPolicy.Metadata storage pointer"
                          }
                        },
                        "id": 18844,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "state",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12457,
                        "src": "4889:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      ],
                      "id": 18841,
                      "name": "LogMetadataStateChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12323,
                      "src": "4854:23:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_PolicyFlowState_$12433_$returns$__$",
                        "typeString": "function (bytes32,enum IPolicy.PolicyFlowState)"
                      }
                    },
                    "id": 18845,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4854:46:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18846,
                  "nodeType": "EmitStatement",
                  "src": "4849:51:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18848,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18767,
                        "src": "4938:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 18847,
                      "name": "LogApplicationRevoked",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12335,
                      "src": "4916:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 18849,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4916:32:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18850,
                  "nodeType": "EmitStatement",
                  "src": "4911:37:19"
                }
              ]
            },
            "functionSelector": "eb96cbed",
            "id": 18852,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 18771,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4189:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 18772,
                "modifierName": {
                  "id": 18770,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "4174:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "4174:24:19"
              }
            ],
            "name": "revokeApplication",
            "nameLocation": "4103:17:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18769,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4157:8:19"
            },
            "parameters": {
              "id": 18768,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18767,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "4129:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18852,
                  "src": "4121:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18766,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4121:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4120:19:19"
            },
            "returnParameters": {
              "id": 18773,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4203:0:19"
            },
            "scope": 20323,
            "src": "4094:861:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12558
            ],
            "body": {
              "id": 18903,
              "nodeType": "Block",
              "src": "5074:455:19",
              "statements": [
                {
                  "assignments": [
                    18863
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18863,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "5104:11:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18903,
                      "src": "5084:31:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 18862,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18861,
                          "name": "Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "5084:11:19"
                        },
                        "referencedDeclaration": 12478,
                        "src": "5084:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18867,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18864,
                      "name": "applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18431,
                      "src": "5118:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                      }
                    },
                    "id": 18866,
                    "indexExpression": {
                      "id": 18865,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18854,
                      "src": "5131:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5118:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage",
                      "typeString": "struct IPolicy.Application storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5084:57:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18872,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18869,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18863,
                            "src": "5159:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18870,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12475,
                          "src": "5159:21:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18871,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5183:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "5159:25:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031373a4150504c49434154494f4e5f444f45535f4e4f545f4558495354",
                        "id": 18873,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5186:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d48c4714dc35abe5eee68196d3e0333f2895edd4c645d06d442d03e129bca5e5",
                          "typeString": "literal_string \"ERROR:POC-017:APPLICATION_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-017:APPLICATION_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d48c4714dc35abe5eee68196d3e0333f2895edd4c645d06d442d03e129bca5e5",
                          "typeString": "literal_string \"ERROR:POC-017:APPLICATION_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18868,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5151:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18874,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5151:78:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18875,
                  "nodeType": "ExpressionStatement",
                  "src": "5151:78:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ApplicationState_$12438",
                          "typeString": "enum IPolicy.ApplicationState"
                        },
                        "id": 18881,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18877,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18863,
                            "src": "5247:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18878,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12467,
                          "src": "5247:17:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 18879,
                            "name": "ApplicationState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12438,
                            "src": "5268:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                              "typeString": "type(enum IPolicy.ApplicationState)"
                            }
                          },
                          "id": 18880,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Applied",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12434,
                          "src": "5268:24:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "src": "5247:45:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031383a4150504c49434154494f4e5f53544154455f494e56414c4944",
                        "id": 18882,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5294:41:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_dc44a0f37543fb9791a7c26480d070adcda3855758541b01e4ac627d1640aa56",
                          "typeString": "literal_string \"ERROR:POC-018:APPLICATION_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-018:APPLICATION_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_dc44a0f37543fb9791a7c26480d070adcda3855758541b01e4ac627d1640aa56",
                          "typeString": "literal_string \"ERROR:POC-018:APPLICATION_STATE_INVALID\""
                        }
                      ],
                      "id": 18876,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5239:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18883,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5239:97:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18884,
                  "nodeType": "ExpressionStatement",
                  "src": "5239:97:19"
                },
                {
                  "expression": {
                    "id": 18890,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18885,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18863,
                        "src": "5347:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18887,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12467,
                      "src": "5347:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18888,
                        "name": "ApplicationState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12438,
                        "src": "5367:16:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                          "typeString": "type(enum IPolicy.ApplicationState)"
                        }
                      },
                      "id": 18889,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Underwritten",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12436,
                      "src": "5367:29:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "src": "5347:49:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ApplicationState_$12438",
                      "typeString": "enum IPolicy.ApplicationState"
                    }
                  },
                  "id": 18891,
                  "nodeType": "ExpressionStatement",
                  "src": "5347:49:19"
                },
                {
                  "expression": {
                    "id": 18897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18892,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18863,
                        "src": "5406:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18894,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12477,
                      "src": "5406:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18895,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "5430:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18896,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "5430:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5406:39:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18898,
                  "nodeType": "ExpressionStatement",
                  "src": "5406:39:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18900,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18854,
                        "src": "5512:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 18899,
                      "name": "LogApplicationUnderwritten",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12339,
                      "src": "5485:26:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 18901,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5485:37:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18902,
                  "nodeType": "EmitStatement",
                  "src": "5480:42:19"
                }
              ]
            },
            "functionSelector": "5c955288",
            "id": 18904,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 18858,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5060:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 18859,
                "modifierName": {
                  "id": 18857,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "5045:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "5045:24:19"
              }
            ],
            "name": "underwriteApplication",
            "nameLocation": "4970:21:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18856,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5028:8:19"
            },
            "parameters": {
              "id": 18855,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18854,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "5000:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18904,
                  "src": "4992:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18853,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4992:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4991:19:19"
            },
            "returnParameters": {
              "id": 18860,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5074:0:19"
            },
            "scope": 20323,
            "src": "4961:568:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12563
            ],
            "body": {
              "id": 18990,
              "nodeType": "Block",
              "src": "5645:754:19",
              "statements": [
                {
                  "assignments": [
                    18915
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18915,
                      "mutability": "mutable",
                      "name": "meta",
                      "nameLocation": "5672:4:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18990,
                      "src": "5655:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 18914,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18913,
                          "name": "Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "5655:8:19"
                        },
                        "referencedDeclaration": 12464,
                        "src": "5655:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18919,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18916,
                      "name": "metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18426,
                      "src": "5679:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Metadata storage ref)"
                      }
                    },
                    "id": 18918,
                    "indexExpression": {
                      "id": 18917,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18906,
                      "src": "5688:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5679:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage",
                      "typeString": "struct IPolicy.Metadata storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5655:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18924,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18921,
                            "name": "meta",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18915,
                            "src": "5716:4:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                              "typeString": "struct IPolicy.Metadata storage pointer"
                            }
                          },
                          "id": 18922,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12461,
                          "src": "5716:14:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18923,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5733:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "5716:18:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3031393a4d455441444154415f444f45535f4e4f545f4558495354",
                        "id": 18925,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5736:39:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3704f3da0c4404bcf7333b4ad925aa1079f426470842ae45a22540b0335abfe9",
                          "typeString": "literal_string \"ERROR:POC-019:METADATA_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-019:METADATA_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3704f3da0c4404bcf7333b4ad925aa1079f426470842ae45a22540b0335abfe9",
                          "typeString": "literal_string \"ERROR:POC-019:METADATA_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18920,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5708:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18926,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5708:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18927,
                  "nodeType": "ExpressionStatement",
                  "src": "5708:68:19"
                },
                {
                  "assignments": [
                    18930
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18930,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "5807:11:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 18990,
                      "src": "5787:31:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 18929,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18928,
                          "name": "Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "5787:11:19"
                        },
                        "referencedDeclaration": 12478,
                        "src": "5787:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18934,
                  "initialValue": {
                    "baseExpression": {
                      "id": 18931,
                      "name": "applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18431,
                      "src": "5821:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                      }
                    },
                    "id": 18933,
                    "indexExpression": {
                      "id": 18932,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18906,
                      "src": "5834:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5821:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage",
                      "typeString": "struct IPolicy.Application storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5787:57:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 18939,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18936,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18930,
                            "src": "5862:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18937,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12475,
                          "src": "5862:21:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 18938,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5886:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "5862:25:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032303a4150504c49434154494f4e5f444f45535f4e4f545f4558495354",
                        "id": 18940,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5889:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_eb328158e0ed34e58154822f43e033245d25dd37ef2fd43004b775c706f4fcad",
                          "typeString": "literal_string \"ERROR:POC-020:APPLICATION_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-020:APPLICATION_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_eb328158e0ed34e58154822f43e033245d25dd37ef2fd43004b775c706f4fcad",
                          "typeString": "literal_string \"ERROR:POC-020:APPLICATION_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 18935,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5854:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18941,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5854:78:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18942,
                  "nodeType": "ExpressionStatement",
                  "src": "5854:78:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ApplicationState_$12438",
                          "typeString": "enum IPolicy.ApplicationState"
                        },
                        "id": 18948,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18944,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18930,
                            "src": "5950:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 18945,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12467,
                          "src": "5950:17:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 18946,
                            "name": "ApplicationState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12438,
                            "src": "5971:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                              "typeString": "type(enum IPolicy.ApplicationState)"
                            }
                          },
                          "id": 18947,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Applied",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12434,
                          "src": "5971:24:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          }
                        },
                        "src": "5950:45:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032313a4150504c49434154494f4e5f53544154455f494e56414c4944",
                        "id": 18949,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5997:41:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1f9b1806d4697b0956752b1032b95647f09da6dcb802b7b2ad16478e69e208e5",
                          "typeString": "literal_string \"ERROR:POC-021:APPLICATION_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-021:APPLICATION_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1f9b1806d4697b0956752b1032b95647f09da6dcb802b7b2ad16478e69e208e5",
                          "typeString": "literal_string \"ERROR:POC-021:APPLICATION_STATE_INVALID\""
                        }
                      ],
                      "id": 18943,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5942:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18950,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5942:97:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18951,
                  "nodeType": "ExpressionStatement",
                  "src": "5942:97:19"
                },
                {
                  "expression": {
                    "id": 18957,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18952,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18930,
                        "src": "6050:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18954,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12467,
                      "src": "6050:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18955,
                        "name": "ApplicationState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12438,
                        "src": "6070:16:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                          "typeString": "type(enum IPolicy.ApplicationState)"
                        }
                      },
                      "id": 18956,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Declined",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12437,
                      "src": "6070:25:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ApplicationState_$12438",
                        "typeString": "enum IPolicy.ApplicationState"
                      }
                    },
                    "src": "6050:45:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ApplicationState_$12438",
                      "typeString": "enum IPolicy.ApplicationState"
                    }
                  },
                  "id": 18958,
                  "nodeType": "ExpressionStatement",
                  "src": "6050:45:19"
                },
                {
                  "expression": {
                    "id": 18964,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18959,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18930,
                        "src": "6105:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 18961,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12477,
                      "src": "6105:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18962,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "6129:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18963,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "6129:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6105:39:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18965,
                  "nodeType": "ExpressionStatement",
                  "src": "6105:39:19"
                },
                {
                  "expression": {
                    "id": 18971,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18966,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18915,
                        "src": "6179:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18968,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12457,
                      "src": "6179:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18969,
                        "name": "PolicyFlowState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12433,
                        "src": "6192:15:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyFlowState_$12433_$",
                          "typeString": "type(enum IPolicy.PolicyFlowState)"
                        }
                      },
                      "id": 18970,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Finished",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12432,
                      "src": "6192:24:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "src": "6179:37:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                      "typeString": "enum IPolicy.PolicyFlowState"
                    }
                  },
                  "id": 18972,
                  "nodeType": "ExpressionStatement",
                  "src": "6179:37:19"
                },
                {
                  "expression": {
                    "id": 18978,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18973,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18915,
                        "src": "6226:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 18975,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12463,
                      "src": "6226:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18976,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "6243:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 18977,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "6243:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6226:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 18979,
                  "nodeType": "ExpressionStatement",
                  "src": "6226:32:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18981,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18906,
                        "src": "6321:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 18982,
                          "name": "meta",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18915,
                          "src": "6332:4:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                            "typeString": "struct IPolicy.Metadata storage pointer"
                          }
                        },
                        "id": 18983,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "state",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12457,
                        "src": "6332:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      ],
                      "id": 18980,
                      "name": "LogMetadataStateChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12323,
                      "src": "6297:23:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_PolicyFlowState_$12433_$returns$__$",
                        "typeString": "function (bytes32,enum IPolicy.PolicyFlowState)"
                      }
                    },
                    "id": 18984,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6297:46:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18985,
                  "nodeType": "EmitStatement",
                  "src": "6292:51:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18987,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18906,
                        "src": "6382:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 18986,
                      "name": "LogApplicationDeclined",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12343,
                      "src": "6359:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 18988,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6359:33:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18989,
                  "nodeType": "EmitStatement",
                  "src": "6354:38:19"
                }
              ]
            },
            "functionSelector": "296d6c7d",
            "id": 18991,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 18910,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "5631:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 18911,
                "modifierName": {
                  "id": 18909,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "5616:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "5616:24:19"
              }
            ],
            "name": "declineApplication",
            "nameLocation": "5544:18:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18908,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5599:8:19"
            },
            "parameters": {
              "id": 18907,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18906,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "5571:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 18991,
                  "src": "5563:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18905,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5563:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5562:19:19"
            },
            "returnParameters": {
              "id": 18912,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5645:0:19"
            },
            "scope": 20323,
            "src": "5535:864:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12584
            ],
            "body": {
              "id": 19075,
              "nodeType": "Block",
              "src": "6528:700:19",
              "statements": [
                {
                  "assignments": [
                    19002
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19002,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "6557:11:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19075,
                      "src": "6538:30:19",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 19001,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19000,
                          "name": "Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "6538:11:19"
                        },
                        "referencedDeclaration": 12478,
                        "src": "6538:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19006,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19003,
                      "name": "applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18431,
                      "src": "6571:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                      }
                    },
                    "id": 19005,
                    "indexExpression": {
                      "id": 19004,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18993,
                      "src": "6584:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6571:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage",
                      "typeString": "struct IPolicy.Application storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6538:56:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19017,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19011,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19008,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19002,
                              "src": "6612:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                                "typeString": "struct IPolicy.Application memory"
                              }
                            },
                            "id": 19009,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "createdAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12475,
                            "src": "6612:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 19010,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6636:1:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "6612:25:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          },
                          "id": 19016,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19012,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19002,
                              "src": "6641:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                                "typeString": "struct IPolicy.Application memory"
                              }
                            },
                            "id": 19013,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "state",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12467,
                            "src": "6641:17:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ApplicationState_$12438",
                              "typeString": "enum IPolicy.ApplicationState"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 19014,
                              "name": "ApplicationState",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12438,
                              "src": "6662:16:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                                "typeString": "type(enum IPolicy.ApplicationState)"
                              }
                            },
                            "id": 19015,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Underwritten",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12436,
                            "src": "6662:29:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ApplicationState_$12438",
                              "typeString": "enum IPolicy.ApplicationState"
                            }
                          },
                          "src": "6641:50:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "6612:79:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032323a4150504c49434154494f4e5f4143434553535f494e56414c4944",
                        "id": 19018,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6693:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e8784db9a0fb006cb4ae64ab1d8cc2ad3884140ec5a660b5e68045261d428b52",
                          "typeString": "literal_string \"ERROR:POC-022:APPLICATION_ACCESS_INVALID\""
                        },
                        "value": "ERROR:POC-022:APPLICATION_ACCESS_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e8784db9a0fb006cb4ae64ab1d8cc2ad3884140ec5a660b5e68045261d428b52",
                          "typeString": "literal_string \"ERROR:POC-022:APPLICATION_ACCESS_INVALID\""
                        }
                      ],
                      "id": 19007,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6604:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19019,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6604:132:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19020,
                  "nodeType": "ExpressionStatement",
                  "src": "6604:132:19"
                },
                {
                  "assignments": [
                    19023
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19023,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "6762:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19075,
                      "src": "6747:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19022,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19021,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "6747:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "6747:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19027,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19024,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "6771:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19026,
                    "indexExpression": {
                      "id": 19025,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18993,
                      "src": "6780:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6771:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6747:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19032,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19029,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19023,
                            "src": "6808:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19030,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "6808:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19031,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6828:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "6808:21:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032333a504f4c4943595f414c52454144595f455849535453",
                        "id": 19033,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6831:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1ac75784ff08502543cdff54428e36c01ae4d8ea69e36a455017dee99fa29dc8",
                          "typeString": "literal_string \"ERROR:POC-023:POLICY_ALREADY_EXISTS\""
                        },
                        "value": "ERROR:POC-023:POLICY_ALREADY_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1ac75784ff08502543cdff54428e36c01ae4d8ea69e36a455017dee99fa29dc8",
                          "typeString": "literal_string \"ERROR:POC-023:POLICY_ALREADY_EXISTS\""
                        }
                      ],
                      "id": 19028,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "6800:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19034,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6800:69:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19035,
                  "nodeType": "ExpressionStatement",
                  "src": "6800:69:19"
                },
                {
                  "expression": {
                    "id": 19041,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19036,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19023,
                        "src": "6880:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19038,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12481,
                      "src": "6880:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyState_$12442",
                        "typeString": "enum IPolicy.PolicyState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19039,
                        "name": "PolicyState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12442,
                        "src": "6895:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                          "typeString": "type(enum IPolicy.PolicyState)"
                        }
                      },
                      "id": 19040,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Active",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12439,
                      "src": "6895:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyState_$12442",
                        "typeString": "enum IPolicy.PolicyState"
                      }
                    },
                    "src": "6880:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyState_$12442",
                      "typeString": "enum IPolicy.PolicyState"
                    }
                  },
                  "id": 19042,
                  "nodeType": "ExpressionStatement",
                  "src": "6880:33:19"
                },
                {
                  "expression": {
                    "id": 19048,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19043,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19023,
                        "src": "6923:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19045,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "premiumExpectedAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12483,
                      "src": "6923:28:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19046,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19002,
                        "src": "6954:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                          "typeString": "struct IPolicy.Application memory"
                        }
                      },
                      "id": 19047,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "premiumAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12469,
                      "src": "6954:25:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6923:56:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19049,
                  "nodeType": "ExpressionStatement",
                  "src": "6923:56:19"
                },
                {
                  "expression": {
                    "id": 19055,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19050,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19023,
                        "src": "6989:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19052,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "payoutMaxAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12491,
                      "src": "6989:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19053,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19002,
                        "src": "7014:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                          "typeString": "struct IPolicy.Application memory"
                        }
                      },
                      "id": 19054,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sumInsuredAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12471,
                      "src": "7014:28:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6989:53:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19056,
                  "nodeType": "ExpressionStatement",
                  "src": "6989:53:19"
                },
                {
                  "expression": {
                    "id": 19062,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19057,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19023,
                        "src": "7052:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19059,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12495,
                      "src": "7052:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19060,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "7071:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19061,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "7071:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7052:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19063,
                  "nodeType": "ExpressionStatement",
                  "src": "7052:34:19"
                },
                {
                  "expression": {
                    "id": 19069,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19064,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19023,
                        "src": "7120:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19066,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "7120:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19067,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "7139:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19068,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "7139:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7120:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19070,
                  "nodeType": "ExpressionStatement",
                  "src": "7120:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19072,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18993,
                        "src": "7211:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 19071,
                      "name": "LogPolicyCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12347,
                      "src": "7194:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 19073,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7194:27:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19074,
                  "nodeType": "EmitStatement",
                  "src": "7189:32:19"
                }
              ]
            },
            "functionSelector": "4c14ccc2",
            "id": 19076,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 18997,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "6514:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 18998,
                "modifierName": {
                  "id": 18996,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "6499:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "6499:24:19"
              }
            ],
            "name": "createPolicy",
            "nameLocation": "6431:12:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 18995,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6481:8:19"
            },
            "parameters": {
              "id": 18994,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18993,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "6452:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19076,
                  "src": "6444:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18992,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6444:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6443:19:19"
            },
            "returnParameters": {
              "id": 18999,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6528:0:19"
            },
            "scope": 20323,
            "src": "6422:806:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12579
            ],
            "body": {
              "id": 19241,
              "nodeType": "Block",
              "src": "7437:1893:19",
              "statements": [
                {
                  "assignments": [
                    19091
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19091,
                      "mutability": "mutable",
                      "name": "application",
                      "nameLocation": "7467:11:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19241,
                      "src": "7447:31:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                        "typeString": "struct IPolicy.Application"
                      },
                      "typeName": {
                        "id": 19090,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19089,
                          "name": "Application",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12478,
                          "src": "7447:11:19"
                        },
                        "referencedDeclaration": 12478,
                        "src": "7447:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19095,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19092,
                      "name": "applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18431,
                      "src": "7481:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                      }
                    },
                    "id": 19094,
                    "indexExpression": {
                      "id": 19093,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19078,
                      "src": "7494:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7481:23:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage",
                      "typeString": "struct IPolicy.Application storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7447:57:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19106,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19100,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19097,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19091,
                              "src": "7535:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                "typeString": "struct IPolicy.Application storage pointer"
                              }
                            },
                            "id": 19098,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "createdAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12475,
                            "src": "7535:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 19099,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7559:1:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "7535:25:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ApplicationState_$12438",
                            "typeString": "enum IPolicy.ApplicationState"
                          },
                          "id": 19105,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19101,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19091,
                              "src": "7577:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                "typeString": "struct IPolicy.Application storage pointer"
                              }
                            },
                            "id": 19102,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "state",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12467,
                            "src": "7577:17:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ApplicationState_$12438",
                              "typeString": "enum IPolicy.ApplicationState"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 19103,
                              "name": "ApplicationState",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12438,
                              "src": "7598:16:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ApplicationState_$12438_$",
                                "typeString": "type(enum IPolicy.ApplicationState)"
                              }
                            },
                            "id": 19104,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Underwritten",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12436,
                            "src": "7598:29:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ApplicationState_$12438",
                              "typeString": "enum IPolicy.ApplicationState"
                            }
                          },
                          "src": "7577:50:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "7535:92:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032343a4150504c49434154494f4e5f4143434553535f494e56414c4944",
                        "id": 19107,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7642:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2a0446370afa916c99bdf68c1cd2d63970e57fe3533a05a487ffe2d3441b7439",
                          "typeString": "literal_string \"ERROR:POC-024:APPLICATION_ACCESS_INVALID\""
                        },
                        "value": "ERROR:POC-024:APPLICATION_ACCESS_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2a0446370afa916c99bdf68c1cd2d63970e57fe3533a05a487ffe2d3441b7439",
                          "typeString": "literal_string \"ERROR:POC-024:APPLICATION_ACCESS_INVALID\""
                        }
                      ],
                      "id": 19096,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7514:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19108,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7514:171:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19109,
                  "nodeType": "ExpressionStatement",
                  "src": "7514:171:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19114,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 19111,
                          "name": "sumInsuredAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19082,
                          "src": "7717:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 19112,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19091,
                            "src": "7737:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                              "typeString": "struct IPolicy.Application storage pointer"
                            }
                          },
                          "id": 19113,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sumInsuredAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12471,
                          "src": "7737:28:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7717:48:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032363a4150504c49434154494f4e5f53554d5f494e53555245445f494e4352454153455f494e56414c4944",
                        "id": 19115,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7780:56:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_9608b61059ad8bfc78f4d88fdfb884791e53ff59328c8a500c5f1565bd0419e3",
                          "typeString": "literal_string \"ERROR:POC-026:APPLICATION_SUM_INSURED_INCREASE_INVALID\""
                        },
                        "value": "ERROR:POC-026:APPLICATION_SUM_INSURED_INCREASE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_9608b61059ad8bfc78f4d88fdfb884791e53ff59328c8a500c5f1565bd0419e3",
                          "typeString": "literal_string \"ERROR:POC-026:APPLICATION_SUM_INSURED_INCREASE_INVALID\""
                        }
                      ],
                      "id": 19110,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7696:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19116,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7696:141:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19117,
                  "nodeType": "ExpressionStatement",
                  "src": "7696:141:19"
                },
                {
                  "assignments": [
                    19120
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19120,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "7863:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19241,
                      "src": "7848:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19119,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19118,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "7848:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "7848:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19124,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19121,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "7872:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19123,
                    "indexExpression": {
                      "id": 19122,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19078,
                      "src": "7881:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7872:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7848:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19136,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19129,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19126,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19120,
                              "src": "7922:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19127,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "createdAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12495,
                            "src": "7922:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 19128,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7941:1:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "7922:20:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          },
                          "id": 19135,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19130,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19120,
                              "src": "7959:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19131,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "state",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12481,
                            "src": "7959:12:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_PolicyState_$12442",
                              "typeString": "enum IPolicy.PolicyState"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 19132,
                                "name": "IPolicy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12649,
                                "src": "7975:7:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                  "typeString": "type(contract IPolicy)"
                                }
                              },
                              "id": 19133,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "PolicyState",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12442,
                              "src": "7975:19:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                                "typeString": "type(enum IPolicy.PolicyState)"
                              }
                            },
                            "id": 19134,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Active",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12439,
                            "src": "7975:26:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_PolicyState_$12442",
                              "typeString": "enum IPolicy.PolicyState"
                            }
                          },
                          "src": "7959:42:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "7922:79:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032373a504f4c4943595f4143434553535f494e56414c4944",
                        "id": 19137,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8016:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e6b085463e76c5d0bed11f77af4ff972e49e0aeb9e13803410e9593fb3d5272b",
                          "typeString": "literal_string \"ERROR:POC-027:POLICY_ACCESS_INVALID\""
                        },
                        "value": "ERROR:POC-027:POLICY_ACCESS_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e6b085463e76c5d0bed11f77af4ff972e49e0aeb9e13803410e9593fb3d5272b",
                          "typeString": "literal_string \"ERROR:POC-027:POLICY_ACCESS_INVALID\""
                        }
                      ],
                      "id": 19125,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "7901:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19138,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7901:153:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19139,
                  "nodeType": "ExpressionStatement",
                  "src": "7901:153:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19152,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 19148,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 19143,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 19141,
                              "name": "expectedPremiumAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19080,
                              "src": "8094:21:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": ">",
                            "rightExpression": {
                              "hexValue": "30",
                              "id": 19142,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8118:1:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "8094:25:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 19147,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 19144,
                              "name": "expectedPremiumAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19080,
                              "src": "8136:21:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": ">=",
                            "rightExpression": {
                              "expression": {
                                "id": 19145,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19120,
                                "src": "8161:6:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                  "typeString": "struct IPolicy.Policy storage pointer"
                                }
                              },
                              "id": 19146,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "premiumPaidAmount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12485,
                              "src": "8161:24:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "8136:49:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "8094:91:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "&&",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19151,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 19149,
                            "name": "expectedPremiumAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19080,
                            "src": "8201:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "id": 19150,
                            "name": "sumInsuredAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19082,
                            "src": "8225:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8201:40:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "8094:147:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032353a4150504c49434154494f4e5f5052454d49554d5f494e56414c4944",
                        "id": 19153,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8256:43:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0accb0c8465e13760989bc709fa6ab7cf10b68fe03957bd6fe9eb47233a41aba",
                          "typeString": "literal_string \"ERROR:POC-025:APPLICATION_PREMIUM_INVALID\""
                        },
                        "value": "ERROR:POC-025:APPLICATION_PREMIUM_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0accb0c8465e13760989bc709fa6ab7cf10b68fe03957bd6fe9eb47233a41aba",
                          "typeString": "literal_string \"ERROR:POC-025:APPLICATION_PREMIUM_INVALID\""
                        }
                      ],
                      "id": 19140,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "8073:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19154,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8073:227:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19155,
                  "nodeType": "ExpressionStatement",
                  "src": "8073:227:19"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 19159,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 19156,
                      "name": "sumInsuredAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19082,
                      "src": "8315:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "expression": {
                        "id": 19157,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19091,
                        "src": "8335:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 19158,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sumInsuredAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12471,
                      "src": "8335:28:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8315:48:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 19194,
                  "nodeType": "IfStatement",
                  "src": "8311:441:19",
                  "trueBody": {
                    "id": 19193,
                    "nodeType": "Block",
                    "src": "8365:387:19",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 19161,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19078,
                              "src": "8417:9:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 19162,
                                "name": "application",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19091,
                                "src": "8428:11:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                  "typeString": "struct IPolicy.Application storage pointer"
                                }
                              },
                              "id": 19163,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "sumInsuredAmount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12471,
                              "src": "8428:28:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 19164,
                              "name": "sumInsuredAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19082,
                              "src": "8458:16:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 19160,
                            "name": "LogApplicationSumInsuredAdjusted",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12369,
                            "src": "8384:32:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 19165,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8384:91:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 19166,
                        "nodeType": "EmitStatement",
                        "src": "8379:96:19"
                      },
                      {
                        "expression": {
                          "id": 19171,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19167,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19091,
                              "src": "8489:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                "typeString": "struct IPolicy.Application storage pointer"
                              }
                            },
                            "id": 19169,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "sumInsuredAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12471,
                            "src": "8489:28:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 19170,
                            "name": "sumInsuredAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19082,
                            "src": "8520:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8489:47:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19172,
                        "nodeType": "ExpressionStatement",
                        "src": "8489:47:19"
                      },
                      {
                        "expression": {
                          "id": 19178,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19173,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19091,
                              "src": "8550:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                "typeString": "struct IPolicy.Application storage pointer"
                              }
                            },
                            "id": 19175,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "updatedAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12477,
                            "src": "8550:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 19176,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "8574:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 19177,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "8574:15:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8550:39:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19179,
                        "nodeType": "ExpressionStatement",
                        "src": "8550:39:19"
                      },
                      {
                        "expression": {
                          "id": 19184,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19180,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19120,
                              "src": "8628:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19182,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "payoutMaxAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12491,
                            "src": "8628:22:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 19183,
                            "name": "sumInsuredAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19082,
                            "src": "8653:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8628:41:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19185,
                        "nodeType": "ExpressionStatement",
                        "src": "8628:41:19"
                      },
                      {
                        "expression": {
                          "id": 19191,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19186,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19120,
                              "src": "8683:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19188,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "updatedAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12497,
                            "src": "8683:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 19189,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "8702:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 19190,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "8702:15:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8683:34:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19192,
                        "nodeType": "ExpressionStatement",
                        "src": "8683:34:19"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 19198,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 19195,
                      "name": "expectedPremiumAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19080,
                      "src": "8766:21:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "expression": {
                        "id": 19196,
                        "name": "application",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19091,
                        "src": "8791:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                          "typeString": "struct IPolicy.Application storage pointer"
                        }
                      },
                      "id": 19197,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "premiumAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12469,
                      "src": "8791:25:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8766:50:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 19240,
                  "nodeType": "IfStatement",
                  "src": "8762:562:19",
                  "trueBody": {
                    "id": 19239,
                    "nodeType": "Block",
                    "src": "8818:506:19",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 19200,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19078,
                              "src": "8867:9:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 19201,
                                "name": "application",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19091,
                                "src": "8878:11:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                  "typeString": "struct IPolicy.Application storage pointer"
                                }
                              },
                              "id": 19202,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "premiumAmount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12469,
                              "src": "8878:25:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 19203,
                              "name": "expectedPremiumAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19080,
                              "src": "8905:21:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 19199,
                            "name": "LogApplicationPremiumAdjusted",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12377,
                            "src": "8837:29:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 19204,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8837:90:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 19205,
                        "nodeType": "EmitStatement",
                        "src": "8832:95:19"
                      },
                      {
                        "expression": {
                          "id": 19210,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19206,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19091,
                              "src": "8941:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                "typeString": "struct IPolicy.Application storage pointer"
                              }
                            },
                            "id": 19208,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "premiumAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12469,
                            "src": "8941:25:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 19209,
                            "name": "expectedPremiumAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19080,
                            "src": "8969:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8941:49:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19211,
                        "nodeType": "ExpressionStatement",
                        "src": "8941:49:19"
                      },
                      {
                        "expression": {
                          "id": 19217,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19212,
                              "name": "application",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19091,
                              "src": "9004:11:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                                "typeString": "struct IPolicy.Application storage pointer"
                              }
                            },
                            "id": 19214,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "updatedAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12477,
                            "src": "9004:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 19215,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "9028:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 19216,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "9028:15:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9004:39:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19218,
                        "nodeType": "ExpressionStatement",
                        "src": "9004:39:19"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 19220,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19078,
                              "src": "9112:9:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 19221,
                                "name": "policy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19120,
                                "src": "9123:6:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                  "typeString": "struct IPolicy.Policy storage pointer"
                                }
                              },
                              "id": 19222,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "premiumExpectedAmount",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12483,
                              "src": "9123:28:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 19223,
                              "name": "expectedPremiumAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19080,
                              "src": "9153:21:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 19219,
                            "name": "LogPolicyPremiumAdjusted",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12385,
                            "src": "9087:24:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 19224,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9087:88:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 19225,
                        "nodeType": "EmitStatement",
                        "src": "9082:93:19"
                      },
                      {
                        "expression": {
                          "id": 19230,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19226,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19120,
                              "src": "9189:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19228,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "premiumExpectedAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12483,
                            "src": "9189:28:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 19229,
                            "name": "expectedPremiumAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19080,
                            "src": "9220:21:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9189:52:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19231,
                        "nodeType": "ExpressionStatement",
                        "src": "9189:52:19"
                      },
                      {
                        "expression": {
                          "id": 19237,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 19232,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19120,
                              "src": "9255:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19234,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "updatedAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12497,
                            "src": "9255:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 19235,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "9274:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 19236,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "9274:15:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9255:34:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 19238,
                        "nodeType": "ExpressionStatement",
                        "src": "9255:34:19"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "30a73da5",
            "id": 19242,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19086,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "7423:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19087,
                "modifierName": {
                  "id": 19085,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "7408:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "7408:24:19"
              }
            ],
            "name": "adjustPremiumSumInsured",
            "nameLocation": "7243:23:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19084,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "7391:8:19"
            },
            "parameters": {
              "id": 19083,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19078,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "7284:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19242,
                  "src": "7276:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19077,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7276:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19080,
                  "mutability": "mutable",
                  "name": "expectedPremiumAmount",
                  "nameLocation": "7312:21:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19242,
                  "src": "7304:29:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19079,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7304:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19082,
                  "mutability": "mutable",
                  "name": "sumInsuredAmount",
                  "nameLocation": "7351:16:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19242,
                  "src": "7343:24:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19081,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7343:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7266:107:19"
            },
            "returnParameters": {
              "id": 19088,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7437:0:19"
            },
            "scope": 20323,
            "src": "7234:2096:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12589
            ],
            "body": {
              "id": 19293,
              "nodeType": "Block",
              "src": "9440:390:19",
              "statements": [
                {
                  "assignments": [
                    19253
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19253,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "9465:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19293,
                      "src": "9450:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19252,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19251,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "9450:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "9450:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19257,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19254,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "9474:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19256,
                    "indexExpression": {
                      "id": 19255,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19244,
                      "src": "9483:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9474:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9450:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19262,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19259,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19253,
                            "src": "9511:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19260,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "9511:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "9530:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "9511:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032383a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19263,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9533:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_53d931fec3ed7a0ddc013521fad1f76a8f8e8de81d5c8c7f76a59d6fa698eba1",
                          "typeString": "literal_string \"ERROR:POC-028:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-028:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_53d931fec3ed7a0ddc013521fad1f76a8f8e8de81d5c8c7f76a59d6fa698eba1",
                          "typeString": "literal_string \"ERROR:POC-028:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19258,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9503:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19264,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9503:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19265,
                  "nodeType": "ExpressionStatement",
                  "src": "9503:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_PolicyState_$12442",
                          "typeString": "enum IPolicy.PolicyState"
                        },
                        "id": 19271,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19267,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19253,
                            "src": "9589:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19268,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12481,
                          "src": "9589:12:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 19269,
                            "name": "PolicyState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12442,
                            "src": "9605:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                              "typeString": "type(enum IPolicy.PolicyState)"
                            }
                          },
                          "id": 19270,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12439,
                          "src": "9605:18:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "src": "9589:34:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3032393a4150504c49434154494f4e5f53544154455f494e56414c4944",
                        "id": 19272,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9625:41:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_812d7a3c3591ae4c026af18cdf37eaa885599baf13a298242cc5ed294cb86aa7",
                          "typeString": "literal_string \"ERROR:POC-029:APPLICATION_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-029:APPLICATION_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_812d7a3c3591ae4c026af18cdf37eaa885599baf13a298242cc5ed294cb86aa7",
                          "typeString": "literal_string \"ERROR:POC-029:APPLICATION_STATE_INVALID\""
                        }
                      ],
                      "id": 19266,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "9581:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19273,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9581:86:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19274,
                  "nodeType": "ExpressionStatement",
                  "src": "9581:86:19"
                },
                {
                  "expression": {
                    "id": 19280,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19275,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19253,
                        "src": "9678:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19277,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12481,
                      "src": "9678:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyState_$12442",
                        "typeString": "enum IPolicy.PolicyState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19278,
                        "name": "PolicyState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12442,
                        "src": "9693:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                          "typeString": "type(enum IPolicy.PolicyState)"
                        }
                      },
                      "id": 19279,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Expired",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12440,
                      "src": "9693:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyState_$12442",
                        "typeString": "enum IPolicy.PolicyState"
                      }
                    },
                    "src": "9678:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyState_$12442",
                      "typeString": "enum IPolicy.PolicyState"
                    }
                  },
                  "id": 19281,
                  "nodeType": "ExpressionStatement",
                  "src": "9678:34:19"
                },
                {
                  "expression": {
                    "id": 19287,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19282,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19253,
                        "src": "9722:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19284,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "9722:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19285,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "9741:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19286,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "9741:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "9722:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19288,
                  "nodeType": "ExpressionStatement",
                  "src": "9722:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19290,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19244,
                        "src": "9813:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 19289,
                      "name": "LogPolicyExpired",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12351,
                      "src": "9796:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 19291,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9796:27:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19292,
                  "nodeType": "EmitStatement",
                  "src": "9791:32:19"
                }
              ]
            },
            "functionSelector": "47e3b138",
            "id": 19294,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19248,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "9426:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19249,
                "modifierName": {
                  "id": 19247,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "9411:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "9411:24:19"
              }
            ],
            "name": "expirePolicy",
            "nameLocation": "9345:12:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19246,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9394:8:19"
            },
            "parameters": {
              "id": 19245,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19244,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "9366:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19294,
                  "src": "9358:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19243,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9358:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9357:19:19"
            },
            "returnParameters": {
              "id": 19250,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9440:0:19"
            },
            "scope": 20323,
            "src": "9336:494:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12594
            ],
            "body": {
              "id": 19388,
              "nodeType": "Block",
              "src": "9939:777:19",
              "statements": [
                {
                  "assignments": [
                    19305
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19305,
                      "mutability": "mutable",
                      "name": "meta",
                      "nameLocation": "9966:4:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19388,
                      "src": "9949:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                        "typeString": "struct IPolicy.Metadata"
                      },
                      "typeName": {
                        "id": 19304,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19303,
                          "name": "Metadata",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12464,
                          "src": "9949:8:19"
                        },
                        "referencedDeclaration": 12464,
                        "src": "9949:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19309,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19306,
                      "name": "metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18426,
                      "src": "9973:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Metadata storage ref)"
                      }
                    },
                    "id": 19308,
                    "indexExpression": {
                      "id": 19307,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19296,
                      "src": "9982:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9973:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage",
                      "typeString": "struct IPolicy.Metadata storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9949:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19314,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19311,
                            "name": "meta",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19305,
                            "src": "10010:4:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                              "typeString": "struct IPolicy.Metadata storage pointer"
                            }
                          },
                          "id": 19312,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12461,
                          "src": "10010:14:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19313,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10027:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10010:18:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3033303a4d455441444154415f444f45535f4e4f545f4558495354",
                        "id": 19315,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10030:39:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6b49b43b480ffcd2d682b90a53947b738e166fa0f45183e37b9a15878efb6017",
                          "typeString": "literal_string \"ERROR:POC-030:METADATA_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-030:METADATA_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6b49b43b480ffcd2d682b90a53947b738e166fa0f45183e37b9a15878efb6017",
                          "typeString": "literal_string \"ERROR:POC-030:METADATA_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19310,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10002:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19316,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10002:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19317,
                  "nodeType": "ExpressionStatement",
                  "src": "10002:68:19"
                },
                {
                  "assignments": [
                    19320
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19320,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "10096:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19388,
                      "src": "10081:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19319,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19318,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "10081:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "10081:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19324,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19321,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "10105:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19323,
                    "indexExpression": {
                      "id": 19322,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19296,
                      "src": "10114:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10105:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10081:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19329,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19326,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19320,
                            "src": "10142:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19327,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "10142:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19328,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10161:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10142:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3033313a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19330,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10164:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4478b2e77c23e8ea61028b27bf7e3d9b60113df479aab9238db0e9c1abb71c24",
                          "typeString": "literal_string \"ERROR:POC-031:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-031:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4478b2e77c23e8ea61028b27bf7e3d9b60113df479aab9238db0e9c1abb71c24",
                          "typeString": "literal_string \"ERROR:POC-031:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19325,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10134:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19331,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10134:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19332,
                  "nodeType": "ExpressionStatement",
                  "src": "10134:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_PolicyState_$12442",
                          "typeString": "enum IPolicy.PolicyState"
                        },
                        "id": 19338,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19334,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19320,
                            "src": "10220:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19335,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12481,
                          "src": "10220:12:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 19336,
                            "name": "PolicyState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12442,
                            "src": "10236:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                              "typeString": "type(enum IPolicy.PolicyState)"
                            }
                          },
                          "id": 19337,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Expired",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12440,
                          "src": "10236:19:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "src": "10220:35:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3033323a504f4c4943595f53544154455f494e56414c4944",
                        "id": 19339,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10257:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_e68601d261f3b44a01e4c4b719124fdfa4604ec137e1a47c16da8de53440a7a7",
                          "typeString": "literal_string \"ERROR:POC-032:POLICY_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-032:POLICY_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_e68601d261f3b44a01e4c4b719124fdfa4604ec137e1a47c16da8de53440a7a7",
                          "typeString": "literal_string \"ERROR:POC-032:POLICY_STATE_INVALID\""
                        }
                      ],
                      "id": 19333,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10212:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19340,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10212:82:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19341,
                  "nodeType": "ExpressionStatement",
                  "src": "10212:82:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19346,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19343,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19320,
                            "src": "10312:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19344,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "openClaimsCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12489,
                          "src": "10312:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19345,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10338:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "10312:27:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3033333a504f4c4943595f4841535f4f50454e5f434c41494d53",
                        "id": 19347,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10341:38:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_abcae8090ad71bdef33e1fc1dca9cb7acc84966fbfb6b6101f386f861bfed9d3",
                          "typeString": "literal_string \"ERROR:POC-033:POLICY_HAS_OPEN_CLAIMS\""
                        },
                        "value": "ERROR:POC-033:POLICY_HAS_OPEN_CLAIMS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_abcae8090ad71bdef33e1fc1dca9cb7acc84966fbfb6b6101f386f861bfed9d3",
                          "typeString": "literal_string \"ERROR:POC-033:POLICY_HAS_OPEN_CLAIMS\""
                        }
                      ],
                      "id": 19342,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "10304:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19348,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10304:76:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19349,
                  "nodeType": "ExpressionStatement",
                  "src": "10304:76:19"
                },
                {
                  "expression": {
                    "id": 19355,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19350,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19320,
                        "src": "10391:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19352,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12481,
                      "src": "10391:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyState_$12442",
                        "typeString": "enum IPolicy.PolicyState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19353,
                        "name": "PolicyState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12442,
                        "src": "10406:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                          "typeString": "type(enum IPolicy.PolicyState)"
                        }
                      },
                      "id": 19354,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Closed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12441,
                      "src": "10406:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyState_$12442",
                        "typeString": "enum IPolicy.PolicyState"
                      }
                    },
                    "src": "10391:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyState_$12442",
                      "typeString": "enum IPolicy.PolicyState"
                    }
                  },
                  "id": 19356,
                  "nodeType": "ExpressionStatement",
                  "src": "10391:33:19"
                },
                {
                  "expression": {
                    "id": 19362,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19357,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19320,
                        "src": "10434:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19359,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "10434:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19360,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "10453:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19361,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "10453:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10434:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19363,
                  "nodeType": "ExpressionStatement",
                  "src": "10434:34:19"
                },
                {
                  "expression": {
                    "id": 19369,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19364,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19305,
                        "src": "10503:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 19366,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12457,
                      "src": "10503:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19367,
                        "name": "PolicyFlowState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12433,
                        "src": "10516:15:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PolicyFlowState_$12433_$",
                          "typeString": "type(enum IPolicy.PolicyFlowState)"
                        }
                      },
                      "id": 19368,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Finished",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12432,
                      "src": "10516:24:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                        "typeString": "enum IPolicy.PolicyFlowState"
                      }
                    },
                    "src": "10503:37:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                      "typeString": "enum IPolicy.PolicyFlowState"
                    }
                  },
                  "id": 19370,
                  "nodeType": "ExpressionStatement",
                  "src": "10503:37:19"
                },
                {
                  "expression": {
                    "id": 19376,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19371,
                        "name": "meta",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19305,
                        "src": "10550:4:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                          "typeString": "struct IPolicy.Metadata storage pointer"
                        }
                      },
                      "id": 19373,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12463,
                      "src": "10550:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19374,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "10567:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19375,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "10567:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "10550:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19377,
                  "nodeType": "ExpressionStatement",
                  "src": "10550:32:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19379,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19296,
                        "src": "10645:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "expression": {
                          "id": 19380,
                          "name": "meta",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19305,
                          "src": "10656:4:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                            "typeString": "struct IPolicy.Metadata storage pointer"
                          }
                        },
                        "id": 19381,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "state",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12457,
                        "src": "10656:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_PolicyFlowState_$12433",
                          "typeString": "enum IPolicy.PolicyFlowState"
                        }
                      ],
                      "id": 19378,
                      "name": "LogMetadataStateChanged",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12323,
                      "src": "10621:23:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_enum$_PolicyFlowState_$12433_$returns$__$",
                        "typeString": "function (bytes32,enum IPolicy.PolicyFlowState)"
                      }
                    },
                    "id": 19382,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10621:46:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19383,
                  "nodeType": "EmitStatement",
                  "src": "10616:51:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19385,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19296,
                        "src": "10699:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 19384,
                      "name": "LogPolicyClosed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12355,
                      "src": "10683:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 19386,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10683:26:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19387,
                  "nodeType": "EmitStatement",
                  "src": "10678:31:19"
                }
              ]
            },
            "functionSelector": "adcadb28",
            "id": 19389,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19300,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "9925:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19301,
                "modifierName": {
                  "id": 19299,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "9910:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "9910:24:19"
              }
            ],
            "name": "closePolicy",
            "nameLocation": "9845:11:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19298,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "9893:8:19"
            },
            "parameters": {
              "id": 19297,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19296,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "9865:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19389,
                  "src": "9857:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19295,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9857:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9856:19:19"
            },
            "returnParameters": {
              "id": 19302,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9939:0:19"
            },
            "scope": 20323,
            "src": "9836:880:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12605
            ],
            "body": {
              "id": 19518,
              "nodeType": "Block",
              "src": "10948:1210:19",
              "statements": [
                {
                  "assignments": [
                    19406
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19406,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "10973:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19518,
                      "src": "10958:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19405,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19404,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "10958:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "10958:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19410,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19407,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "10982:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19409,
                    "indexExpression": {
                      "id": 19408,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19391,
                      "src": "10991:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10982:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10958:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19415,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19412,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19406,
                            "src": "11019:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19413,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "11019:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19414,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "11038:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "11019:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3034303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19416,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11041:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_292e8e8b2f73338c9d7e6ea8fa7931b8d5344a982f7803b5e8efb3cc6e51eca2",
                          "typeString": "literal_string \"ERROR:POC-040:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-040:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_292e8e8b2f73338c9d7e6ea8fa7931b8d5344a982f7803b5e8efb3cc6e51eca2",
                          "typeString": "literal_string \"ERROR:POC-040:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19411,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11011:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19417,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11011:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19418,
                  "nodeType": "ExpressionStatement",
                  "src": "11011:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_PolicyState_$12442",
                          "typeString": "enum IPolicy.PolicyState"
                        },
                        "id": 19425,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19420,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19406,
                            "src": "11097:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19421,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12481,
                          "src": "11097:12:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 19422,
                              "name": "IPolicy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12649,
                              "src": "11113:7:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                "typeString": "type(contract IPolicy)"
                              }
                            },
                            "id": 19423,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "PolicyState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12442,
                            "src": "11113:19:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PolicyState_$12442_$",
                              "typeString": "type(enum IPolicy.PolicyState)"
                            }
                          },
                          "id": 19424,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12439,
                          "src": "11113:26:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PolicyState_$12442",
                            "typeString": "enum IPolicy.PolicyState"
                          }
                        },
                        "src": "11097:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3034313a504f4c4943595f4e4f545f414354495645",
                        "id": 19426,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11141:33:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_fd5ce4739c74f225637bb83c85f080775b013e16f83c8f86ac7d7272df93a150",
                          "typeString": "literal_string \"ERROR:POC-041:POLICY_NOT_ACTIVE\""
                        },
                        "value": "ERROR:POC-041:POLICY_NOT_ACTIVE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_fd5ce4739c74f225637bb83c85f080775b013e16f83c8f86ac7d7272df93a150",
                          "typeString": "literal_string \"ERROR:POC-041:POLICY_NOT_ACTIVE\""
                        }
                      ],
                      "id": 19419,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11089:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19427,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11089:86:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19428,
                  "nodeType": "ExpressionStatement",
                  "src": "11089:86:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19436,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19433,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19430,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19406,
                              "src": "11426:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19431,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "payoutAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12493,
                            "src": "11426:19:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 19432,
                            "name": "claimAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19393,
                            "src": "11448:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11426:33:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 19434,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19406,
                            "src": "11463:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19435,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "payoutMaxAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12491,
                          "src": "11463:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "11426:59:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3034323a434c41494d5f414d4f554e545f455843454544535f4d41585f5041594f5554",
                        "id": 19437,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11487:47:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5fee7969b096be44aa0b06a7d6dca973bac0addbe10f33bf7ae1c3268e370252",
                          "typeString": "literal_string \"ERROR:POC-042:CLAIM_AMOUNT_EXCEEDS_MAX_PAYOUT\""
                        },
                        "value": "ERROR:POC-042:CLAIM_AMOUNT_EXCEEDS_MAX_PAYOUT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5fee7969b096be44aa0b06a7d6dca973bac0addbe10f33bf7ae1c3268e370252",
                          "typeString": "literal_string \"ERROR:POC-042:CLAIM_AMOUNT_EXCEEDS_MAX_PAYOUT\""
                        }
                      ],
                      "id": 19429,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11418:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19438,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11418:117:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19439,
                  "nodeType": "ExpressionStatement",
                  "src": "11418:117:19"
                },
                {
                  "expression": {
                    "id": 19443,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 19440,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19402,
                      "src": "11546:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19441,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19406,
                        "src": "11556:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19442,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "claimsCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12487,
                      "src": "11556:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11546:28:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19444,
                  "nodeType": "ExpressionStatement",
                  "src": "11546:28:19"
                },
                {
                  "assignments": [
                    19447
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19447,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "11598:5:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19518,
                      "src": "11584:19:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 19446,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19445,
                          "name": "Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "11584:5:19"
                        },
                        "referencedDeclaration": 12512,
                        "src": "11584:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19453,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 19448,
                        "name": "claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18443,
                        "src": "11606:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                        }
                      },
                      "id": 19450,
                      "indexExpression": {
                        "id": 19449,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19391,
                        "src": "11613:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "11606:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                      }
                    },
                    "id": 19452,
                    "indexExpression": {
                      "id": 19451,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19402,
                      "src": "11624:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11606:26:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage",
                      "typeString": "struct IPolicy.Claim storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11584:48:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19458,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19455,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19447,
                            "src": "11650:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19456,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "11650:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19457,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "11669:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "11650:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3034333a434c41494d5f414c52454144595f455849535453",
                        "id": 19459,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11672:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_91872c40feaf252e2b1bb5310507c26c5310a79208576166f8430e887a141a99",
                          "typeString": "literal_string \"ERROR:POC-043:CLAIM_ALREADY_EXISTS\""
                        },
                        "value": "ERROR:POC-043:CLAIM_ALREADY_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_91872c40feaf252e2b1bb5310507c26c5310a79208576166f8430e887a141a99",
                          "typeString": "literal_string \"ERROR:POC-043:CLAIM_ALREADY_EXISTS\""
                        }
                      ],
                      "id": 19454,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "11642:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19460,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "11642:67:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19461,
                  "nodeType": "ExpressionStatement",
                  "src": "11642:67:19"
                },
                {
                  "expression": {
                    "id": 19467,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19462,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19447,
                        "src": "11720:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19464,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12501,
                      "src": "11720:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19465,
                        "name": "ClaimState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12447,
                        "src": "11734:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                          "typeString": "type(enum IPolicy.ClaimState)"
                        }
                      },
                      "id": 19466,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Applied",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12443,
                      "src": "11734:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "src": "11720:32:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ClaimState_$12447",
                      "typeString": "enum IPolicy.ClaimState"
                    }
                  },
                  "id": 19468,
                  "nodeType": "ExpressionStatement",
                  "src": "11720:32:19"
                },
                {
                  "expression": {
                    "id": 19473,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19469,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19447,
                        "src": "11762:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19471,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "claimAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12503,
                      "src": "11762:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19472,
                      "name": "claimAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19393,
                      "src": "11782:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11762:31:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19474,
                  "nodeType": "ExpressionStatement",
                  "src": "11762:31:19"
                },
                {
                  "expression": {
                    "id": 19479,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19475,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19447,
                        "src": "11803:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19477,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "data",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12507,
                      "src": "11803:10:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19478,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19395,
                      "src": "11816:4:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_calldata_ptr",
                        "typeString": "bytes calldata"
                      }
                    },
                    "src": "11803:17:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 19480,
                  "nodeType": "ExpressionStatement",
                  "src": "11803:17:19"
                },
                {
                  "expression": {
                    "id": 19486,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19481,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19447,
                        "src": "11830:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19483,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12509,
                      "src": "11830:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19484,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "11848:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19485,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "11848:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11830:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19487,
                  "nodeType": "ExpressionStatement",
                  "src": "11830:33:19"
                },
                {
                  "expression": {
                    "id": 19493,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19488,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19447,
                        "src": "11897:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19490,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12511,
                      "src": "11897:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19491,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "11915:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19492,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "11915:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "11897:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19494,
                  "nodeType": "ExpressionStatement",
                  "src": "11897:33:19"
                },
                {
                  "expression": {
                    "id": 19498,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "11965:20:19",
                    "subExpression": {
                      "expression": {
                        "id": 19495,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19406,
                        "src": "11965:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19497,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "claimsCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12487,
                      "src": "11965:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19499,
                  "nodeType": "ExpressionStatement",
                  "src": "11965:20:19"
                },
                {
                  "expression": {
                    "id": 19503,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "11995:24:19",
                    "subExpression": {
                      "expression": {
                        "id": 19500,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19406,
                        "src": "11995:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19502,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "openClaimsCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12489,
                      "src": "11995:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19504,
                  "nodeType": "ExpressionStatement",
                  "src": "11995:24:19"
                },
                {
                  "expression": {
                    "id": 19510,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19505,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19406,
                        "src": "12029:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19507,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "12029:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19508,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "12048:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19509,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "12048:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "12029:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19511,
                  "nodeType": "ExpressionStatement",
                  "src": "12029:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19513,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19391,
                        "src": "12119:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 19514,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19402,
                        "src": "12130:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 19515,
                        "name": "claimAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19393,
                        "src": "12139:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19512,
                      "name": "LogClaimCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12393,
                      "src": "12103:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 19516,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12103:48:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19517,
                  "nodeType": "EmitStatement",
                  "src": "12098:53:19"
                }
              ]
            },
            "functionSelector": "ec935668",
            "id": 19519,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19399,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "10900:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19400,
                "modifierName": {
                  "id": 19398,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "10885:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "10885:24:19"
              }
            ],
            "name": "createClaim",
            "nameLocation": "10747:11:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19397,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "10868:8:19"
            },
            "parameters": {
              "id": 19396,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19391,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "10776:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19519,
                  "src": "10768:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19390,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "10768:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19393,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "10804:11:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19519,
                  "src": "10796:19:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19392,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10796:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19395,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "10840:4:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19519,
                  "src": "10825:19:19",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 19394,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "10825:5:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10758:92:19"
            },
            "returnParameters": {
              "id": 19403,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19402,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "10935:7:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19519,
                  "src": "10927:15:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19401,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "10927:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10926:17:19"
            },
            "scope": 20323,
            "src": "10738:1420:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12614
            ],
            "body": {
              "id": 19631,
              "nodeType": "Block",
              "src": "12342:1039:19",
              "statements": [
                {
                  "assignments": [
                    19534
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19534,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "12367:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19631,
                      "src": "12352:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19533,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19532,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "12352:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "12352:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19538,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19535,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "12376:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19537,
                    "indexExpression": {
                      "id": 19536,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19521,
                      "src": "12385:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12376:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12352:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19543,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19540,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19534,
                            "src": "12413:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19541,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "12413:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19542,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12432:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12413:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3035303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19544,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12435:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_2c741f933dcdc4a0cc8ca27d6761d563fde507b39184c4ba433c9546d61881f7",
                          "typeString": "literal_string \"ERROR:POC-050:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-050:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_2c741f933dcdc4a0cc8ca27d6761d563fde507b39184c4ba433c9546d61881f7",
                          "typeString": "literal_string \"ERROR:POC-050:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19539,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12405:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19545,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12405:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19546,
                  "nodeType": "ExpressionStatement",
                  "src": "12405:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19551,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19548,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19534,
                            "src": "12491:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19549,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "openClaimsCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12489,
                          "src": "12491:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19550,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12516:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12491:26:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3035313a504f4c4943595f574954484f55545f4f50454e5f434c41494d53",
                        "id": 19552,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12519:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_755bab7e4197528963528c11bb57a6268486e588c4c58aa1fdc3941f0ca82461",
                          "typeString": "literal_string \"ERROR:POC-051:POLICY_WITHOUT_OPEN_CLAIMS\""
                        },
                        "value": "ERROR:POC-051:POLICY_WITHOUT_OPEN_CLAIMS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_755bab7e4197528963528c11bb57a6268486e588c4c58aa1fdc3941f0ca82461",
                          "typeString": "literal_string \"ERROR:POC-051:POLICY_WITHOUT_OPEN_CLAIMS\""
                        }
                      ],
                      "id": 19547,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12483:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19553,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12483:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19554,
                  "nodeType": "ExpressionStatement",
                  "src": "12483:79:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19562,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19559,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19556,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19534,
                              "src": "12698:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 19557,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "payoutAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12493,
                            "src": "12698:19:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 19558,
                            "name": "confirmedAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19525,
                            "src": "12720:15:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12698:37:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 19560,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19534,
                            "src": "12739:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19561,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "payoutMaxAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12491,
                          "src": "12739:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "12698:63:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3035323a5041594f55545f4d41585f414d4f554e545f4558434545444544",
                        "id": 19563,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12763:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5c526d7df7c2530ac59be5bb2670f7e7233e5bcb0ebd99bccf1d2574f9088ff9",
                          "typeString": "literal_string \"ERROR:POC-052:PAYOUT_MAX_AMOUNT_EXCEEDED\""
                        },
                        "value": "ERROR:POC-052:PAYOUT_MAX_AMOUNT_EXCEEDED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5c526d7df7c2530ac59be5bb2670f7e7233e5bcb0ebd99bccf1d2574f9088ff9",
                          "typeString": "literal_string \"ERROR:POC-052:PAYOUT_MAX_AMOUNT_EXCEEDED\""
                        }
                      ],
                      "id": 19555,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12690:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19564,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12690:116:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19565,
                  "nodeType": "ExpressionStatement",
                  "src": "12690:116:19"
                },
                {
                  "assignments": [
                    19568
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19568,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "12831:5:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19631,
                      "src": "12817:19:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 19567,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19566,
                          "name": "Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "12817:5:19"
                        },
                        "referencedDeclaration": 12512,
                        "src": "12817:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19574,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 19569,
                        "name": "claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18443,
                        "src": "12839:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                        }
                      },
                      "id": 19571,
                      "indexExpression": {
                        "id": 19570,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19521,
                        "src": "12846:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "12839:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                      }
                    },
                    "id": 19573,
                    "indexExpression": {
                      "id": 19572,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19523,
                      "src": "12857:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12839:26:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage",
                      "typeString": "struct IPolicy.Claim storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12817:48:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19579,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19576,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19568,
                            "src": "12883:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19577,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "12883:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19578,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12901:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12883:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3035333a434c41494d5f444f45535f4e4f545f4558495354",
                        "id": 19580,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12904:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5e811d9572370e9a750a1f2b7c3f07287bed0a618295148d5ac82c856a0f8383",
                          "typeString": "literal_string \"ERROR:POC-053:CLAIM_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-053:CLAIM_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5e811d9572370e9a750a1f2b7c3f07287bed0a618295148d5ac82c856a0f8383",
                          "typeString": "literal_string \"ERROR:POC-053:CLAIM_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19575,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12875:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19581,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12875:66:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19582,
                  "nodeType": "ExpressionStatement",
                  "src": "12875:66:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ClaimState_$12447",
                          "typeString": "enum IPolicy.ClaimState"
                        },
                        "id": 19588,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19584,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19568,
                            "src": "12959:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19585,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12501,
                          "src": "12959:11:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 19586,
                            "name": "ClaimState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12447,
                            "src": "12974:10:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                              "typeString": "type(enum IPolicy.ClaimState)"
                            }
                          },
                          "id": 19587,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Applied",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12443,
                          "src": "12974:18:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "src": "12959:33:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3035343a434c41494d5f53544154455f494e56414c4944",
                        "id": 19589,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12994:35:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3b4bf107bd938845d3000d9894f4f7c3f232df3de3b36946e82f23aad29c8984",
                          "typeString": "literal_string \"ERROR:POC-054:CLAIM_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-054:CLAIM_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3b4bf107bd938845d3000d9894f4f7c3f232df3de3b36946e82f23aad29c8984",
                          "typeString": "literal_string \"ERROR:POC-054:CLAIM_STATE_INVALID\""
                        }
                      ],
                      "id": 19583,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "12951:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19590,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12951:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19591,
                  "nodeType": "ExpressionStatement",
                  "src": "12951:79:19"
                },
                {
                  "expression": {
                    "id": 19597,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19592,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19568,
                        "src": "13041:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19594,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12501,
                      "src": "13041:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19595,
                        "name": "ClaimState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12447,
                        "src": "13055:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                          "typeString": "type(enum IPolicy.ClaimState)"
                        }
                      },
                      "id": 19596,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Confirmed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12444,
                      "src": "13055:20:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "src": "13041:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ClaimState_$12447",
                      "typeString": "enum IPolicy.ClaimState"
                    }
                  },
                  "id": 19598,
                  "nodeType": "ExpressionStatement",
                  "src": "13041:34:19"
                },
                {
                  "expression": {
                    "id": 19603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19599,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19568,
                        "src": "13085:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19601,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "claimAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12503,
                      "src": "13085:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19602,
                      "name": "confirmedAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19525,
                      "src": "13105:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13085:35:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19604,
                  "nodeType": "ExpressionStatement",
                  "src": "13085:35:19"
                },
                {
                  "expression": {
                    "id": 19610,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19605,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19568,
                        "src": "13130:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19607,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12511,
                      "src": "13130:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19608,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "13148:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19609,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "13148:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13130:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19611,
                  "nodeType": "ExpressionStatement",
                  "src": "13130:33:19"
                },
                {
                  "expression": {
                    "id": 19616,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19612,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19534,
                        "src": "13198:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19614,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "payoutAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12493,
                      "src": "13198:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "id": 19615,
                      "name": "confirmedAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19525,
                      "src": "13221:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13198:38:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19617,
                  "nodeType": "ExpressionStatement",
                  "src": "13198:38:19"
                },
                {
                  "expression": {
                    "id": 19623,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19618,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19534,
                        "src": "13246:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19620,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "13246:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19621,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "13265:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19622,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "13265:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13246:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19624,
                  "nodeType": "ExpressionStatement",
                  "src": "13246:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19626,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19521,
                        "src": "13338:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 19627,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19523,
                        "src": "13349:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 19628,
                        "name": "confirmedAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19525,
                        "src": "13358:15:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19625,
                      "name": "LogClaimConfirmed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12401,
                      "src": "13320:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 19629,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13320:54:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19630,
                  "nodeType": "EmitStatement",
                  "src": "13315:59:19"
                }
              ]
            },
            "functionSelector": "4e02c63f",
            "id": 19632,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19529,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "12327:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19530,
                "modifierName": {
                  "id": 19528,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "12312:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "12312:24:19"
              }
            ],
            "name": "confirmClaim",
            "nameLocation": "12173:12:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19527,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "12295:8:19"
            },
            "parameters": {
              "id": 19526,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19521,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "12203:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19632,
                  "src": "12195:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19520,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "12195:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19523,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "12230:7:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19632,
                  "src": "12222:15:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19522,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12222:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19525,
                  "mutability": "mutable",
                  "name": "confirmedAmount",
                  "nameLocation": "12255:15:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19632,
                  "src": "12247:23:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19524,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "12247:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12185:91:19"
            },
            "returnParameters": {
              "id": 19531,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "12342:0:19"
            },
            "scope": 20323,
            "src": "12164:1217:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12621
            ],
            "body": {
              "id": 19718,
              "nodeType": "Block",
              "src": "13509:683:19",
              "statements": [
                {
                  "assignments": [
                    19645
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19645,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "13534:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19718,
                      "src": "13519:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19644,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19643,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "13519:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "13519:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19649,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19646,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "13543:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19648,
                    "indexExpression": {
                      "id": 19647,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19634,
                      "src": "13552:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13543:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13519:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19654,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19651,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19645,
                            "src": "13580:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19652,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "13580:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19653,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13599:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "13580:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3036303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19655,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13602:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b41ecb3c73d1bd22f6c59fa2a27979a7be92c595245d732c42c675aea1a608cc",
                          "typeString": "literal_string \"ERROR:POC-060:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-060:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b41ecb3c73d1bd22f6c59fa2a27979a7be92c595245d732c42c675aea1a608cc",
                          "typeString": "literal_string \"ERROR:POC-060:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19650,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13572:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19656,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13572:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19657,
                  "nodeType": "ExpressionStatement",
                  "src": "13572:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19662,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19659,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19645,
                            "src": "13658:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19660,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "openClaimsCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12489,
                          "src": "13658:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19661,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13683:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "13658:26:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3036313a504f4c4943595f574954484f55545f4f50454e5f434c41494d53",
                        "id": 19663,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13686:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3053d4e6cfaf833f897a113c773083b437a8e9c0edb9dab9a33e145eda637486",
                          "typeString": "literal_string \"ERROR:POC-061:POLICY_WITHOUT_OPEN_CLAIMS\""
                        },
                        "value": "ERROR:POC-061:POLICY_WITHOUT_OPEN_CLAIMS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3053d4e6cfaf833f897a113c773083b437a8e9c0edb9dab9a33e145eda637486",
                          "typeString": "literal_string \"ERROR:POC-061:POLICY_WITHOUT_OPEN_CLAIMS\""
                        }
                      ],
                      "id": 19658,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13650:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19664,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13650:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19665,
                  "nodeType": "ExpressionStatement",
                  "src": "13650:79:19"
                },
                {
                  "assignments": [
                    19668
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19668,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "13754:5:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19718,
                      "src": "13740:19:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 19667,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19666,
                          "name": "Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "13740:5:19"
                        },
                        "referencedDeclaration": 12512,
                        "src": "13740:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19674,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 19669,
                        "name": "claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18443,
                        "src": "13762:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                        }
                      },
                      "id": 19671,
                      "indexExpression": {
                        "id": 19670,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19634,
                        "src": "13769:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13762:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                      }
                    },
                    "id": 19673,
                    "indexExpression": {
                      "id": 19672,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19636,
                      "src": "13780:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "13762:26:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage",
                      "typeString": "struct IPolicy.Claim storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "13740:48:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19679,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19676,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19668,
                            "src": "13806:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19677,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "13806:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19678,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "13824:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "13806:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3036323a434c41494d5f444f45535f4e4f545f4558495354",
                        "id": 19680,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13827:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cc0c0ad5317a8bd39d7f7249cfb02b10c5d042b35addbb0f642b415e4905d7e9",
                          "typeString": "literal_string \"ERROR:POC-062:CLAIM_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-062:CLAIM_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cc0c0ad5317a8bd39d7f7249cfb02b10c5d042b35addbb0f642b415e4905d7e9",
                          "typeString": "literal_string \"ERROR:POC-062:CLAIM_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19675,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13798:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19681,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13798:66:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19682,
                  "nodeType": "ExpressionStatement",
                  "src": "13798:66:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ClaimState_$12447",
                          "typeString": "enum IPolicy.ClaimState"
                        },
                        "id": 19688,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19684,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19668,
                            "src": "13882:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19685,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12501,
                          "src": "13882:11:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 19686,
                            "name": "ClaimState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12447,
                            "src": "13897:10:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                              "typeString": "type(enum IPolicy.ClaimState)"
                            }
                          },
                          "id": 19687,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Applied",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12443,
                          "src": "13897:18:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "src": "13882:33:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3036333a434c41494d5f53544154455f494e56414c4944",
                        "id": 19689,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13917:35:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_398a0b35799106343616f5ee2dafb07b4f8a17d7f3221c043c8d1b874d608409",
                          "typeString": "literal_string \"ERROR:POC-063:CLAIM_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-063:CLAIM_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_398a0b35799106343616f5ee2dafb07b4f8a17d7f3221c043c8d1b874d608409",
                          "typeString": "literal_string \"ERROR:POC-063:CLAIM_STATE_INVALID\""
                        }
                      ],
                      "id": 19683,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "13874:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19690,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "13874:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19691,
                  "nodeType": "ExpressionStatement",
                  "src": "13874:79:19"
                },
                {
                  "expression": {
                    "id": 19697,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19692,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19668,
                        "src": "13964:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19694,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12501,
                      "src": "13964:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19695,
                        "name": "ClaimState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12447,
                        "src": "13978:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                          "typeString": "type(enum IPolicy.ClaimState)"
                        }
                      },
                      "id": 19696,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Declined",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12445,
                      "src": "13978:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "src": "13964:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ClaimState_$12447",
                      "typeString": "enum IPolicy.ClaimState"
                    }
                  },
                  "id": 19698,
                  "nodeType": "ExpressionStatement",
                  "src": "13964:33:19"
                },
                {
                  "expression": {
                    "id": 19704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19699,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19668,
                        "src": "14007:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19701,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12511,
                      "src": "14007:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19702,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "14025:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19703,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "14025:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14007:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19705,
                  "nodeType": "ExpressionStatement",
                  "src": "14007:33:19"
                },
                {
                  "expression": {
                    "id": 19711,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19706,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19645,
                        "src": "14075:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19708,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "14075:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19709,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "14094:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19710,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "14094:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14075:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19712,
                  "nodeType": "ExpressionStatement",
                  "src": "14075:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19714,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19634,
                        "src": "14166:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 19715,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19636,
                        "src": "14177:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19713,
                      "name": "LogClaimDeclined",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12407,
                      "src": "14149:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 19716,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14149:36:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19717,
                  "nodeType": "EmitStatement",
                  "src": "14144:41:19"
                }
              ]
            },
            "functionSelector": "4cda0de9",
            "id": 19719,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19640,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "13494:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19641,
                "modifierName": {
                  "id": 19639,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "13479:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "13479:24:19"
              }
            ],
            "name": "declineClaim",
            "nameLocation": "13396:12:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19638,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "13462:8:19"
            },
            "parameters": {
              "id": 19637,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19634,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "13417:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19719,
                  "src": "13409:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19633,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "13409:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19636,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "13436:7:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19719,
                  "src": "13428:15:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19635,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "13428:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "13408:36:19"
            },
            "returnParameters": {
              "id": 19642,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "13509:0:19"
            },
            "scope": 20323,
            "src": "13387:805:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12628
            ],
            "body": {
              "id": 19839,
              "nodeType": "Block",
              "src": "14318:1021:19",
              "statements": [
                {
                  "assignments": [
                    19732
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19732,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "14343:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19839,
                      "src": "14328:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19731,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19730,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "14328:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "14328:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19736,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19733,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "14352:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19735,
                    "indexExpression": {
                      "id": 19734,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19721,
                      "src": "14361:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14352:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14328:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19741,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19738,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19732,
                            "src": "14389:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19739,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "14389:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19740,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14408:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "14389:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3037303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19742,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14411:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_7ba313180bbdd84742438fe48f9070ad471c0e8441fc547ddd9d43836c05647d",
                          "typeString": "literal_string \"ERROR:POC-070:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-070:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_7ba313180bbdd84742438fe48f9070ad471c0e8441fc547ddd9d43836c05647d",
                          "typeString": "literal_string \"ERROR:POC-070:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19737,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14381:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19743,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14381:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19744,
                  "nodeType": "ExpressionStatement",
                  "src": "14381:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19749,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19746,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19732,
                            "src": "14467:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19747,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "openClaimsCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12489,
                          "src": "14467:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19748,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14492:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "14467:26:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3037313a504f4c4943595f574954484f55545f4f50454e5f434c41494d53",
                        "id": 19750,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14495:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3fcafde1bf77d4ec8dcb626e9696c36e8e5c1a0660b1230d420f1e68bf4ba036",
                          "typeString": "literal_string \"ERROR:POC-071:POLICY_WITHOUT_OPEN_CLAIMS\""
                        },
                        "value": "ERROR:POC-071:POLICY_WITHOUT_OPEN_CLAIMS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3fcafde1bf77d4ec8dcb626e9696c36e8e5c1a0660b1230d420f1e68bf4ba036",
                          "typeString": "literal_string \"ERROR:POC-071:POLICY_WITHOUT_OPEN_CLAIMS\""
                        }
                      ],
                      "id": 19745,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14459:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19751,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14459:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19752,
                  "nodeType": "ExpressionStatement",
                  "src": "14459:79:19"
                },
                {
                  "assignments": [
                    19755
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19755,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "14563:5:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19839,
                      "src": "14549:19:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 19754,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19753,
                          "name": "Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "14549:5:19"
                        },
                        "referencedDeclaration": 12512,
                        "src": "14549:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19761,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 19756,
                        "name": "claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18443,
                        "src": "14571:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                        }
                      },
                      "id": 19758,
                      "indexExpression": {
                        "id": 19757,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19721,
                        "src": "14578:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "14571:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                      }
                    },
                    "id": 19760,
                    "indexExpression": {
                      "id": 19759,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19723,
                      "src": "14589:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "14571:26:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage",
                      "typeString": "struct IPolicy.Claim storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14549:48:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19766,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19763,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19755,
                            "src": "14615:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19764,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "14615:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19765,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "14633:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "14615:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3037323a434c41494d5f444f45535f4e4f545f4558495354",
                        "id": 19767,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14636:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_66228a7360d9b0fffc4485892145b1c3b51e61093cd4b29b7cfcba5c26002332",
                          "typeString": "literal_string \"ERROR:POC-072:CLAIM_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-072:CLAIM_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_66228a7360d9b0fffc4485892145b1c3b51e61093cd4b29b7cfcba5c26002332",
                          "typeString": "literal_string \"ERROR:POC-072:CLAIM_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19762,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14607:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19768,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14607:66:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19769,
                  "nodeType": "ExpressionStatement",
                  "src": "14607:66:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19781,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          },
                          "id": 19775,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19771,
                              "name": "claim",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19755,
                              "src": "14704:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                "typeString": "struct IPolicy.Claim storage pointer"
                              }
                            },
                            "id": 19772,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "state",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12501,
                            "src": "14704:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ClaimState_$12447",
                              "typeString": "enum IPolicy.ClaimState"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 19773,
                              "name": "ClaimState",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12447,
                              "src": "14719:10:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                                "typeString": "type(enum IPolicy.ClaimState)"
                              }
                            },
                            "id": 19774,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Confirmed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12444,
                            "src": "14719:20:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ClaimState_$12447",
                              "typeString": "enum IPolicy.ClaimState"
                            }
                          },
                          "src": "14704:35:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          },
                          "id": 19780,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19776,
                              "name": "claim",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19755,
                              "src": "14756:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                "typeString": "struct IPolicy.Claim storage pointer"
                              }
                            },
                            "id": 19777,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "state",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12501,
                            "src": "14756:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ClaimState_$12447",
                              "typeString": "enum IPolicy.ClaimState"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "id": 19778,
                              "name": "ClaimState",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12447,
                              "src": "14771:10:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                                "typeString": "type(enum IPolicy.ClaimState)"
                              }
                            },
                            "id": 19779,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Declined",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12445,
                            "src": "14771:19:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ClaimState_$12447",
                              "typeString": "enum IPolicy.ClaimState"
                            }
                          },
                          "src": "14756:34:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "14704:86:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3037333a434c41494d5f53544154455f494e56414c4944",
                        "id": 19782,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14805:35:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_0905fdf985363891ad748beb4d4a032395a3ba007421a6945b74e963f9f015fa",
                          "typeString": "literal_string \"ERROR:POC-073:CLAIM_STATE_INVALID\""
                        },
                        "value": "ERROR:POC-073:CLAIM_STATE_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_0905fdf985363891ad748beb4d4a032395a3ba007421a6945b74e963f9f015fa",
                          "typeString": "literal_string \"ERROR:POC-073:CLAIM_STATE_INVALID\""
                        }
                      ],
                      "id": 19770,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14683:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19783,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14683:158:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19784,
                  "nodeType": "ExpressionStatement",
                  "src": "14683:158:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19804,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 19796,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ClaimState_$12447",
                                  "typeString": "enum IPolicy.ClaimState"
                                },
                                "id": 19790,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 19786,
                                    "name": "claim",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19755,
                                    "src": "14874:5:19",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                      "typeString": "struct IPolicy.Claim storage pointer"
                                    }
                                  },
                                  "id": 19787,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "state",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 12501,
                                  "src": "14874:11:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ClaimState_$12447",
                                    "typeString": "enum IPolicy.ClaimState"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "id": 19788,
                                    "name": "ClaimState",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 12447,
                                    "src": "14889:10:19",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                                      "typeString": "type(enum IPolicy.ClaimState)"
                                    }
                                  },
                                  "id": 19789,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Confirmed",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 12444,
                                  "src": "14889:20:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ClaimState_$12447",
                                    "typeString": "enum IPolicy.ClaimState"
                                  }
                                },
                                "src": "14874:35:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "&&",
                              "rightExpression": {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 19795,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 19791,
                                    "name": "claim",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19755,
                                    "src": "14913:5:19",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                      "typeString": "struct IPolicy.Claim storage pointer"
                                    }
                                  },
                                  "id": 19792,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "claimAmount",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 12503,
                                  "src": "14913:17:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "expression": {
                                    "id": 19793,
                                    "name": "claim",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19755,
                                    "src": "14934:5:19",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                      "typeString": "struct IPolicy.Claim storage pointer"
                                    }
                                  },
                                  "id": 19794,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "paidAmount",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 12505,
                                  "src": "14934:16:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14913:37:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "14874:76:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 19797,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "14873:78:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "components": [
                            {
                              "commonType": {
                                "typeIdentifier": "t_enum$_ClaimState_$12447",
                                "typeString": "enum IPolicy.ClaimState"
                              },
                              "id": 19802,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "expression": {
                                  "id": 19798,
                                  "name": "claim",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19755,
                                  "src": "14969:5:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                    "typeString": "struct IPolicy.Claim storage pointer"
                                  }
                                },
                                "id": 19799,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "state",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 12501,
                                "src": "14969:11:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ClaimState_$12447",
                                  "typeString": "enum IPolicy.ClaimState"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "id": 19800,
                                  "name": "ClaimState",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 12447,
                                  "src": "14984:10:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                                    "typeString": "type(enum IPolicy.ClaimState)"
                                  }
                                },
                                "id": 19801,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Declined",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 12445,
                                "src": "14984:19:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ClaimState_$12447",
                                  "typeString": "enum IPolicy.ClaimState"
                                }
                              },
                              "src": "14969:34:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            }
                          ],
                          "id": 19803,
                          "isConstant": false,
                          "isInlineArray": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "TupleExpression",
                          "src": "14968:36:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "14873:131:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3037343a434c41494d5f574954485f554e504149445f5041594f555453",
                        "id": 19805,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15019:41:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_994fcfb46b233054b612c28f28fd225d060ea12c5701f5c87abfbfceffddc86b",
                          "typeString": "literal_string \"ERROR:POC-074:CLAIM_WITH_UNPAID_PAYOUTS\""
                        },
                        "value": "ERROR:POC-074:CLAIM_WITH_UNPAID_PAYOUTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_994fcfb46b233054b612c28f28fd225d060ea12c5701f5c87abfbfceffddc86b",
                          "typeString": "literal_string \"ERROR:POC-074:CLAIM_WITH_UNPAID_PAYOUTS\""
                        }
                      ],
                      "id": 19785,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "14852:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19806,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14852:218:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19807,
                  "nodeType": "ExpressionStatement",
                  "src": "14852:218:19"
                },
                {
                  "expression": {
                    "id": 19813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19808,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19755,
                        "src": "15081:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19810,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12501,
                      "src": "15081:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19811,
                        "name": "ClaimState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12447,
                        "src": "15095:10:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                          "typeString": "type(enum IPolicy.ClaimState)"
                        }
                      },
                      "id": 19812,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Closed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12446,
                      "src": "15095:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ClaimState_$12447",
                        "typeString": "enum IPolicy.ClaimState"
                      }
                    },
                    "src": "15081:31:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ClaimState_$12447",
                      "typeString": "enum IPolicy.ClaimState"
                    }
                  },
                  "id": 19814,
                  "nodeType": "ExpressionStatement",
                  "src": "15081:31:19"
                },
                {
                  "expression": {
                    "id": 19820,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19815,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19755,
                        "src": "15122:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 19817,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12511,
                      "src": "15122:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19818,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "15140:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19819,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "15140:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "15122:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19821,
                  "nodeType": "ExpressionStatement",
                  "src": "15122:33:19"
                },
                {
                  "expression": {
                    "id": 19825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "--",
                    "prefix": false,
                    "src": "15190:24:19",
                    "subExpression": {
                      "expression": {
                        "id": 19822,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19732,
                        "src": "15190:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19824,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "openClaimsCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12489,
                      "src": "15190:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19826,
                  "nodeType": "ExpressionStatement",
                  "src": "15190:24:19"
                },
                {
                  "expression": {
                    "id": 19832,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19827,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19732,
                        "src": "15224:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19829,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "15224:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19830,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "15243:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19831,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "15243:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "15224:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19833,
                  "nodeType": "ExpressionStatement",
                  "src": "15224:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19835,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19721,
                        "src": "15313:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 19836,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19723,
                        "src": "15324:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19834,
                      "name": "LogClaimClosed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12413,
                      "src": "15298:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 19837,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15298:34:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19838,
                  "nodeType": "EmitStatement",
                  "src": "15293:39:19"
                }
              ]
            },
            "functionSelector": "7f29dba2",
            "id": 19840,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19727,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "14303:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19728,
                "modifierName": {
                  "id": 19726,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "14288:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "14288:24:19"
              }
            ],
            "name": "closeClaim",
            "nameLocation": "14207:10:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19725,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "14271:8:19"
            },
            "parameters": {
              "id": 19724,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19721,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "14226:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19840,
                  "src": "14218:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19720,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "14218:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19723,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "14245:7:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19840,
                  "src": "14237:15:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19722,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14237:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14217:36:19"
            },
            "returnParameters": {
              "id": 19729,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "14318:0:19"
            },
            "scope": 20323,
            "src": "14198:1141:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12641
            ],
            "body": {
              "id": 19998,
              "nodeType": "Block",
              "src": "15601:1241:19",
              "statements": [
                {
                  "assignments": [
                    19859
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19859,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "15626:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19998,
                      "src": "15611:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 19858,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19857,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "15611:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "15611:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19863,
                  "initialValue": {
                    "baseExpression": {
                      "id": 19860,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "15635:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 19862,
                    "indexExpression": {
                      "id": 19861,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19842,
                      "src": "15644:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "15635:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15611:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19868,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19865,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19859,
                            "src": "15672:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 19866,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "15672:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19867,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "15691:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "15672:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3038303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 19869,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15694:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5a5a889abcf6c19c8dc84442c08bf7a95a45a161f8d31bee9415eee17c6af67a",
                          "typeString": "literal_string \"ERROR:POC-080:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-080:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5a5a889abcf6c19c8dc84442c08bf7a95a45a161f8d31bee9415eee17c6af67a",
                          "typeString": "literal_string \"ERROR:POC-080:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19864,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15664:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19870,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15664:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19871,
                  "nodeType": "ExpressionStatement",
                  "src": "15664:68:19"
                },
                {
                  "assignments": [
                    19874
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19874,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "15757:5:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19998,
                      "src": "15743:19:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 19873,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19872,
                          "name": "Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "15743:5:19"
                        },
                        "referencedDeclaration": 12512,
                        "src": "15743:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19880,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 19875,
                        "name": "claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18443,
                        "src": "15765:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                        }
                      },
                      "id": 19877,
                      "indexExpression": {
                        "id": 19876,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19842,
                        "src": "15772:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "15765:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                      }
                    },
                    "id": 19879,
                    "indexExpression": {
                      "id": 19878,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19844,
                      "src": "15783:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "15765:26:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage",
                      "typeString": "struct IPolicy.Claim storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15743:48:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19885,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19882,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19874,
                            "src": "15809:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19883,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "15809:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19884,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "15827:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "15809:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3038313a434c41494d5f444f45535f4e4f545f4558495354",
                        "id": 19886,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15830:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bad351fc3f92fb02e37fe12e8bfff9d2e9a73dc2520d63761873fd147db6724b",
                          "typeString": "literal_string \"ERROR:POC-081:CLAIM_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-081:CLAIM_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bad351fc3f92fb02e37fe12e8bfff9d2e9a73dc2520d63761873fd147db6724b",
                          "typeString": "literal_string \"ERROR:POC-081:CLAIM_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 19881,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15801:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19887,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15801:66:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19888,
                  "nodeType": "ExpressionStatement",
                  "src": "15801:66:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ClaimState_$12447",
                          "typeString": "enum IPolicy.ClaimState"
                        },
                        "id": 19895,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19890,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19874,
                            "src": "15885:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19891,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12501,
                          "src": "15885:11:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 19892,
                              "name": "IPolicy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 12649,
                              "src": "15900:7:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                "typeString": "type(contract IPolicy)"
                              }
                            },
                            "id": 19893,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ClaimState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12447,
                            "src": "15900:18:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                              "typeString": "type(enum IPolicy.ClaimState)"
                            }
                          },
                          "id": 19894,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Confirmed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12444,
                          "src": "15900:28:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "src": "15885:43:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3038323a434c41494d5f4e4f545f434f4e4649524d4544",
                        "id": 19896,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "15930:35:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_bfc0ba001c33e3f6ca8d92ccec220dc5c2f1e52ae20defc45ca76c02259da5c3",
                          "typeString": "literal_string \"ERROR:POC-082:CLAIM_NOT_CONFIRMED\""
                        },
                        "value": "ERROR:POC-082:CLAIM_NOT_CONFIRMED"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_bfc0ba001c33e3f6ca8d92ccec220dc5c2f1e52ae20defc45ca76c02259da5c3",
                          "typeString": "literal_string \"ERROR:POC-082:CLAIM_NOT_CONFIRMED\""
                        }
                      ],
                      "id": 19889,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15877:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15877:89:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19898,
                  "nodeType": "ExpressionStatement",
                  "src": "15877:89:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19902,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 19900,
                          "name": "payoutAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19846,
                          "src": "15984:12:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19901,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "15999:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "15984:16:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3038333a5041594f55545f414d4f554e545f5a45524f5f494e56414c4944",
                        "id": 19903,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16002:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_12a836dd02d461888166ce18ce5bc78481bf477d1f9ebbf4ce8444ca0e7f0dc1",
                          "typeString": "literal_string \"ERROR:POC-083:PAYOUT_AMOUNT_ZERO_INVALID\""
                        },
                        "value": "ERROR:POC-083:PAYOUT_AMOUNT_ZERO_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_12a836dd02d461888166ce18ce5bc78481bf477d1f9ebbf4ce8444ca0e7f0dc1",
                          "typeString": "literal_string \"ERROR:POC-083:PAYOUT_AMOUNT_ZERO_INVALID\""
                        }
                      ],
                      "id": 19899,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "15976:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19904,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15976:69:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19905,
                  "nodeType": "ExpressionStatement",
                  "src": "15976:69:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19913,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19910,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19907,
                              "name": "claim",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19874,
                              "src": "16076:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                "typeString": "struct IPolicy.Claim storage pointer"
                              }
                            },
                            "id": 19908,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "paidAmount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12505,
                            "src": "16076:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "+",
                          "rightExpression": {
                            "id": 19909,
                            "name": "payoutAmount",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19846,
                            "src": "16095:12:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "16076:31:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "expression": {
                            "id": 19911,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19874,
                            "src": "16111:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                              "typeString": "struct IPolicy.Claim storage pointer"
                            }
                          },
                          "id": 19912,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "claimAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12503,
                          "src": "16111:17:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "16076:52:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3038343a5041594f55545f414d4f554e545f544f4f5f424947",
                        "id": 19914,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16142:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cdac7f3ad598042a4a49afc2907268af0bd86276c34f48886ad7a8f93edf5782",
                          "typeString": "literal_string \"ERROR:POC-084:PAYOUT_AMOUNT_TOO_BIG\""
                        },
                        "value": "ERROR:POC-084:PAYOUT_AMOUNT_TOO_BIG"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cdac7f3ad598042a4a49afc2907268af0bd86276c34f48886ad7a8f93edf5782",
                          "typeString": "literal_string \"ERROR:POC-084:PAYOUT_AMOUNT_TOO_BIG\""
                        }
                      ],
                      "id": 19906,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16055:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19915,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16055:134:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19916,
                  "nodeType": "ExpressionStatement",
                  "src": "16055:134:19"
                },
                {
                  "expression": {
                    "id": 19921,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 19917,
                      "name": "payoutId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19855,
                      "src": "16200:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 19918,
                        "name": "payoutCount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18454,
                        "src": "16211:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 19920,
                      "indexExpression": {
                        "id": 19919,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19842,
                        "src": "16223:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "16211:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16200:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19922,
                  "nodeType": "ExpressionStatement",
                  "src": "16200:33:19"
                },
                {
                  "assignments": [
                    19925
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19925,
                      "mutability": "mutable",
                      "name": "payout",
                      "nameLocation": "16258:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 19998,
                      "src": "16243:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                        "typeString": "struct IPolicy.Payout"
                      },
                      "typeName": {
                        "id": 19924,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19923,
                          "name": "Payout",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12526,
                          "src": "16243:6:19"
                        },
                        "referencedDeclaration": 12526,
                        "src": "16243:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19931,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 19926,
                        "name": "payouts",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18450,
                        "src": "16267:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Payout storage ref))"
                        }
                      },
                      "id": 19928,
                      "indexExpression": {
                        "id": 19927,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19842,
                        "src": "16275:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "16267:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Payout storage ref)"
                      }
                    },
                    "id": 19930,
                    "indexExpression": {
                      "id": 19929,
                      "name": "payoutId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19855,
                      "src": "16286:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "16267:28:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Payout_$12526_storage",
                      "typeString": "struct IPolicy.Payout storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16243:52:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 19936,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 19933,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19925,
                            "src": "16313:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                              "typeString": "struct IPolicy.Payout storage pointer"
                            }
                          },
                          "id": 19934,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12523,
                          "src": "16313:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 19935,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "16333:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "16313:21:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3038353a5041594f55545f414c52454144595f455849535453",
                        "id": 19937,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "16336:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d99e4ac56574361524102dce714b9a80317be2e650f34ab1f2fc06080904a047",
                          "typeString": "literal_string \"ERROR:POC-085:PAYOUT_ALREADY_EXISTS\""
                        },
                        "value": "ERROR:POC-085:PAYOUT_ALREADY_EXISTS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d99e4ac56574361524102dce714b9a80317be2e650f34ab1f2fc06080904a047",
                          "typeString": "literal_string \"ERROR:POC-085:PAYOUT_ALREADY_EXISTS\""
                        }
                      ],
                      "id": 19932,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "16305:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 19938,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16305:69:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19939,
                  "nodeType": "ExpressionStatement",
                  "src": "16305:69:19"
                },
                {
                  "expression": {
                    "id": 19944,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19940,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19925,
                        "src": "16385:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 19942,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "claimId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12514,
                      "src": "16385:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19943,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19844,
                      "src": "16402:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16385:24:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19945,
                  "nodeType": "ExpressionStatement",
                  "src": "16385:24:19"
                },
                {
                  "expression": {
                    "id": 19950,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19946,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19925,
                        "src": "16419:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 19948,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "amount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12519,
                      "src": "16419:13:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19949,
                      "name": "payoutAmount",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19846,
                      "src": "16435:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16419:28:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19951,
                  "nodeType": "ExpressionStatement",
                  "src": "16419:28:19"
                },
                {
                  "expression": {
                    "id": 19956,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19952,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19925,
                        "src": "16457:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 19954,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "data",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12521,
                      "src": "16457:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19955,
                      "name": "data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19848,
                      "src": "16471:4:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_calldata_ptr",
                        "typeString": "bytes calldata"
                      }
                    },
                    "src": "16457:18:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 19957,
                  "nodeType": "ExpressionStatement",
                  "src": "16457:18:19"
                },
                {
                  "expression": {
                    "id": 19963,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19958,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19925,
                        "src": "16485:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 19960,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12517,
                      "src": "16485:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PayoutState_$12450",
                        "typeString": "enum IPolicy.PayoutState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19961,
                        "name": "PayoutState",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 12450,
                        "src": "16500:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PayoutState_$12450_$",
                          "typeString": "type(enum IPolicy.PayoutState)"
                        }
                      },
                      "id": 19962,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Expected",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12448,
                      "src": "16500:20:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PayoutState_$12450",
                        "typeString": "enum IPolicy.PayoutState"
                      }
                    },
                    "src": "16485:35:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PayoutState_$12450",
                      "typeString": "enum IPolicy.PayoutState"
                    }
                  },
                  "id": 19964,
                  "nodeType": "ExpressionStatement",
                  "src": "16485:35:19"
                },
                {
                  "expression": {
                    "id": 19970,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19965,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19925,
                        "src": "16530:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 19967,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12523,
                      "src": "16530:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19968,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "16549:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19969,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "16549:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16530:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19971,
                  "nodeType": "ExpressionStatement",
                  "src": "16530:34:19"
                },
                {
                  "expression": {
                    "id": 19977,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19972,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19925,
                        "src": "16598:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 19974,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12525,
                      "src": "16598:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19975,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "16617:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19976,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "16617:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16598:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19978,
                  "nodeType": "ExpressionStatement",
                  "src": "16598:34:19"
                },
                {
                  "expression": {
                    "id": 19982,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "16667:24:19",
                    "subExpression": {
                      "baseExpression": {
                        "id": 19979,
                        "name": "payoutCount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18454,
                        "src": "16667:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 19981,
                      "indexExpression": {
                        "id": 19980,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19842,
                        "src": "16679:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "16667:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19983,
                  "nodeType": "ExpressionStatement",
                  "src": "16667:24:19"
                },
                {
                  "expression": {
                    "id": 19989,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19984,
                        "name": "policy",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19859,
                        "src": "16701:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy storage pointer"
                        }
                      },
                      "id": 19986,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12497,
                      "src": "16701:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 19987,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "16720:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 19988,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "16720:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "16701:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19990,
                  "nodeType": "ExpressionStatement",
                  "src": "16701:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 19992,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19842,
                        "src": "16792:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 19993,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19844,
                        "src": "16803:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 19994,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19855,
                        "src": "16812:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 19995,
                        "name": "payoutAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19846,
                        "src": "16822:12:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19991,
                      "name": "LogPayoutCreated",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12423,
                      "src": "16775:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256,uint256)"
                      }
                    },
                    "id": 19996,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16775:60:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19997,
                  "nodeType": "EmitStatement",
                  "src": "16770:65:19"
                }
              ]
            },
            "functionSelector": "db42b77b",
            "id": 19999,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 19852,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "15551:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 19853,
                "modifierName": {
                  "id": 19851,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "15536:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "15536:24:19"
              }
            ],
            "name": "createPayout",
            "nameLocation": "15371:12:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 19850,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "15518:8:19"
            },
            "parameters": {
              "id": 19849,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19842,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "15401:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19999,
                  "src": "15393:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 19841,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "15393:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19844,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "15428:7:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19999,
                  "src": "15420:15:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19843,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15420:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19846,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "15453:12:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19999,
                  "src": "15445:20:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19845,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15445:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19848,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "15490:4:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19999,
                  "src": "15475:19:19",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 19847,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "15475:5:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15383:117:19"
            },
            "returnParameters": {
              "id": 19856,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19855,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "15587:8:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 19999,
                  "src": "15579:16:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19854,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15579:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15578:18:19"
            },
            "scope": 20323,
            "src": "15362:1480:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              12648
            ],
            "body": {
              "id": 20137,
              "nodeType": "Block",
              "src": "16994:1147:19",
              "statements": [
                {
                  "assignments": [
                    20012
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20012,
                      "mutability": "mutable",
                      "name": "policy",
                      "nameLocation": "17019:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 20137,
                      "src": "17004:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                        "typeString": "struct IPolicy.Policy"
                      },
                      "typeName": {
                        "id": 20011,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20010,
                          "name": "Policy",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12498,
                          "src": "17004:6:19"
                        },
                        "referencedDeclaration": 12498,
                        "src": "17004:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                          "typeString": "struct IPolicy.Policy"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20016,
                  "initialValue": {
                    "baseExpression": {
                      "id": 20013,
                      "name": "policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18436,
                      "src": "17028:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                        "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                      }
                    },
                    "id": 20015,
                    "indexExpression": {
                      "id": 20014,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20001,
                      "src": "17037:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17028:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage",
                      "typeString": "struct IPolicy.Policy storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17004:43:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20021,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20018,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20012,
                            "src": "17065:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 20019,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "17065:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20020,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "17084:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "17065:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3039303a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 20022,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17087:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1c588baea0842d5c025c2163acf2806d62a81ff4e95e6f6cd3cf1ce8023895b8",
                          "typeString": "literal_string \"ERROR:POC-090:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-090:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1c588baea0842d5c025c2163acf2806d62a81ff4e95e6f6cd3cf1ce8023895b8",
                          "typeString": "literal_string \"ERROR:POC-090:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20017,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17057:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20023,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17057:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20024,
                  "nodeType": "ExpressionStatement",
                  "src": "17057:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20029,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20026,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20012,
                            "src": "17143:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                              "typeString": "struct IPolicy.Policy storage pointer"
                            }
                          },
                          "id": 20027,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "openClaimsCount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12489,
                          "src": "17143:22:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20028,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "17168:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "17143:26:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3039313a504f4c4943595f574954484f55545f4f50454e5f434c41494d53",
                        "id": 20030,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17171:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_56e2f09f25415e91cf31d4547c2e56eb6e29b71cb0dd85b313fae192ba276a63",
                          "typeString": "literal_string \"ERROR:POC-091:POLICY_WITHOUT_OPEN_CLAIMS\""
                        },
                        "value": "ERROR:POC-091:POLICY_WITHOUT_OPEN_CLAIMS"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_56e2f09f25415e91cf31d4547c2e56eb6e29b71cb0dd85b313fae192ba276a63",
                          "typeString": "literal_string \"ERROR:POC-091:POLICY_WITHOUT_OPEN_CLAIMS\""
                        }
                      ],
                      "id": 20025,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17135:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20031,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17135:79:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20032,
                  "nodeType": "ExpressionStatement",
                  "src": "17135:79:19"
                },
                {
                  "assignments": [
                    20035
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20035,
                      "mutability": "mutable",
                      "name": "payout",
                      "nameLocation": "17240:6:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 20137,
                      "src": "17225:21:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                        "typeString": "struct IPolicy.Payout"
                      },
                      "typeName": {
                        "id": 20034,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20033,
                          "name": "Payout",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12526,
                          "src": "17225:6:19"
                        },
                        "referencedDeclaration": 12526,
                        "src": "17225:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20041,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 20036,
                        "name": "payouts",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18450,
                        "src": "17249:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Payout storage ref))"
                        }
                      },
                      "id": 20038,
                      "indexExpression": {
                        "id": 20037,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20001,
                        "src": "17257:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "17249:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Payout storage ref)"
                      }
                    },
                    "id": 20040,
                    "indexExpression": {
                      "id": 20039,
                      "name": "payoutId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20003,
                      "src": "17268:8:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17249:28:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Payout_$12526_storage",
                      "typeString": "struct IPolicy.Payout storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17225:52:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20046,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20043,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20035,
                            "src": "17295:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                              "typeString": "struct IPolicy.Payout storage pointer"
                            }
                          },
                          "id": 20044,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12523,
                          "src": "17295:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20045,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "17314:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "17295:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3039323a5041594f55545f444f45535f4e4f545f4558495354",
                        "id": 20047,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17317:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_93b837b53622deccc674a4295ad216375b944d6d9e4fcced40e36e2aab9aae9d",
                          "typeString": "literal_string \"ERROR:POC-092:PAYOUT_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-092:PAYOUT_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_93b837b53622deccc674a4295ad216375b944d6d9e4fcced40e36e2aab9aae9d",
                          "typeString": "literal_string \"ERROR:POC-092:PAYOUT_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20042,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17287:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20048,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17287:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20049,
                  "nodeType": "ExpressionStatement",
                  "src": "17287:68:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_PayoutState_$12450",
                          "typeString": "enum IPolicy.PayoutState"
                        },
                        "id": 20055,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20051,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20035,
                            "src": "17373:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                              "typeString": "struct IPolicy.Payout storage pointer"
                            }
                          },
                          "id": 20052,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "state",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12517,
                          "src": "17373:12:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PayoutState_$12450",
                            "typeString": "enum IPolicy.PayoutState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "id": 20053,
                            "name": "PayoutState",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12450,
                            "src": "17389:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_PayoutState_$12450_$",
                              "typeString": "type(enum IPolicy.PayoutState)"
                            }
                          },
                          "id": 20054,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Expected",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12448,
                          "src": "17389:20:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_PayoutState_$12450",
                            "typeString": "enum IPolicy.PayoutState"
                          }
                        },
                        "src": "17373:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3039333a5041594f55545f414c52454144595f504149444f5554",
                        "id": 20056,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "17411:38:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_01bd7262c070b3850d799edbf9ebd39157a9b16f9c9855ee1ca0ecc7e289d2d2",
                          "typeString": "literal_string \"ERROR:POC-093:PAYOUT_ALREADY_PAIDOUT\""
                        },
                        "value": "ERROR:POC-093:PAYOUT_ALREADY_PAIDOUT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_01bd7262c070b3850d799edbf9ebd39157a9b16f9c9855ee1ca0ecc7e289d2d2",
                          "typeString": "literal_string \"ERROR:POC-093:PAYOUT_ALREADY_PAIDOUT\""
                        }
                      ],
                      "id": 20050,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "17365:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20057,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17365:85:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20058,
                  "nodeType": "ExpressionStatement",
                  "src": "17365:85:19"
                },
                {
                  "expression": {
                    "id": 20065,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20059,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20035,
                        "src": "17461:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 20061,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "state",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12517,
                      "src": "17461:12:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PayoutState_$12450",
                        "typeString": "enum IPolicy.PayoutState"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "expression": {
                          "id": 20062,
                          "name": "IPolicy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12649,
                          "src": "17476:7:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                            "typeString": "type(contract IPolicy)"
                          }
                        },
                        "id": 20063,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "PayoutState",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 12450,
                        "src": "17476:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_PayoutState_$12450_$",
                          "typeString": "type(enum IPolicy.PayoutState)"
                        }
                      },
                      "id": 20064,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "PaidOut",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12449,
                      "src": "17476:27:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_PayoutState_$12450",
                        "typeString": "enum IPolicy.PayoutState"
                      }
                    },
                    "src": "17461:42:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_PayoutState_$12450",
                      "typeString": "enum IPolicy.PayoutState"
                    }
                  },
                  "id": 20066,
                  "nodeType": "ExpressionStatement",
                  "src": "17461:42:19"
                },
                {
                  "expression": {
                    "id": 20072,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20067,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20035,
                        "src": "17513:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 20069,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12525,
                      "src": "17513:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20070,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "17532:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 20071,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "17532:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17513:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20073,
                  "nodeType": "ExpressionStatement",
                  "src": "17513:34:19"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 20075,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20001,
                        "src": "17606:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 20076,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20003,
                        "src": "17617:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 20074,
                      "name": "LogPayoutProcessed",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 12429,
                      "src": "17587:18:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 20077,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "17587:39:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20078,
                  "nodeType": "EmitStatement",
                  "src": "17582:44:19"
                },
                {
                  "assignments": [
                    20081
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 20081,
                      "mutability": "mutable",
                      "name": "claim",
                      "nameLocation": "17651:5:19",
                      "nodeType": "VariableDeclaration",
                      "scope": 20137,
                      "src": "17637:19:19",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                        "typeString": "struct IPolicy.Claim"
                      },
                      "typeName": {
                        "id": 20080,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 20079,
                          "name": "Claim",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 12512,
                          "src": "17637:5:19"
                        },
                        "referencedDeclaration": 12512,
                        "src": "17637:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 20088,
                  "initialValue": {
                    "baseExpression": {
                      "baseExpression": {
                        "id": 20082,
                        "name": "claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18443,
                        "src": "17659:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                          "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                        }
                      },
                      "id": 20084,
                      "indexExpression": {
                        "id": 20083,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20001,
                        "src": "17666:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "17659:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                        "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                      }
                    },
                    "id": 20087,
                    "indexExpression": {
                      "expression": {
                        "id": 20085,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20035,
                        "src": "17677:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 20086,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "claimId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12514,
                      "src": "17677:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "17659:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage",
                      "typeString": "struct IPolicy.Claim storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "17637:55:19"
                },
                {
                  "expression": {
                    "id": 20094,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20089,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20081,
                        "src": "17702:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 20091,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "paidAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12505,
                      "src": "17702:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20092,
                        "name": "payout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20035,
                        "src": "17722:6:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                          "typeString": "struct IPolicy.Payout storage pointer"
                        }
                      },
                      "id": 20093,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "amount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12519,
                      "src": "17722:13:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17702:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20095,
                  "nodeType": "ExpressionStatement",
                  "src": "17702:33:19"
                },
                {
                  "expression": {
                    "id": 20101,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 20096,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20081,
                        "src": "17745:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 20098,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "updatedAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12511,
                      "src": "17745:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 20099,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "17763:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 20100,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "17763:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17745:33:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20102,
                  "nodeType": "ExpressionStatement",
                  "src": "17745:33:19"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 20107,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 20103,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20081,
                        "src": "17857:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 20104,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "claimAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12503,
                      "src": "17857:17:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "id": 20105,
                        "name": "claim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20081,
                        "src": "17878:5:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                          "typeString": "struct IPolicy.Claim storage pointer"
                        }
                      },
                      "id": 20106,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "paidAmount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12505,
                      "src": "17878:16:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "17857:37:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 20136,
                  "nodeType": "IfStatement",
                  "src": "17853:282:19",
                  "trueBody": {
                    "id": 20135,
                    "nodeType": "Block",
                    "src": "17896:239:19",
                    "statements": [
                      {
                        "expression": {
                          "id": 20114,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20108,
                              "name": "claim",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20081,
                              "src": "17910:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                                "typeString": "struct IPolicy.Claim storage pointer"
                              }
                            },
                            "id": 20110,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "state",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12501,
                            "src": "17910:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ClaimState_$12447",
                              "typeString": "enum IPolicy.ClaimState"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "expression": {
                                "id": 20111,
                                "name": "IPolicy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 12649,
                                "src": "17924:7:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_IPolicy_$12649_$",
                                  "typeString": "type(contract IPolicy)"
                                }
                              },
                              "id": 20112,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ClaimState",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12447,
                              "src": "17924:18:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ClaimState_$12447_$",
                                "typeString": "type(enum IPolicy.ClaimState)"
                              }
                            },
                            "id": 20113,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Closed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12446,
                            "src": "17924:25:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ClaimState_$12447",
                              "typeString": "enum IPolicy.ClaimState"
                            }
                          },
                          "src": "17910:39:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ClaimState_$12447",
                            "typeString": "enum IPolicy.ClaimState"
                          }
                        },
                        "id": 20115,
                        "nodeType": "ExpressionStatement",
                        "src": "17910:39:19"
                      },
                      {
                        "expression": {
                          "id": 20120,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20116,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20012,
                              "src": "17964:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 20118,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "openClaimsCount",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12489,
                            "src": "17964:22:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "-=",
                          "rightHandSide": {
                            "hexValue": "31",
                            "id": 20119,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "17990:1:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "17964:27:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20121,
                        "nodeType": "ExpressionStatement",
                        "src": "17964:27:19"
                      },
                      {
                        "expression": {
                          "id": 20127,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20122,
                              "name": "policy",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20012,
                              "src": "18005:6:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                                "typeString": "struct IPolicy.Policy storage pointer"
                              }
                            },
                            "id": 20124,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "updatedAt",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 12497,
                            "src": "18005:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "id": 20125,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -4,
                              "src": "18024:5:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 20126,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "src": "18024:15:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "18005:34:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 20128,
                        "nodeType": "ExpressionStatement",
                        "src": "18005:34:19"
                      },
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "id": 20130,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20001,
                              "src": "18098:9:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "expression": {
                                "id": 20131,
                                "name": "payout",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20035,
                                "src": "18109:6:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                                  "typeString": "struct IPolicy.Payout storage pointer"
                                }
                              },
                              "id": 20132,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "claimId",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 12514,
                              "src": "18109:14:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 20129,
                            "name": "LogClaimClosed",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 12413,
                            "src": "18083:14:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 20133,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18083:41:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 20134,
                        "nodeType": "EmitStatement",
                        "src": "18078:46:19"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "fe64372b",
            "id": 20138,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "506f6c696379",
                    "id": 20007,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "16980:8:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_f74795b92f70f3e669cc782c4d3eef2f287a644296402073b8566d4eabd6622a",
                      "typeString": "literal_string \"Policy\""
                    },
                    "value": "Policy"
                  }
                ],
                "id": 20008,
                "modifierName": {
                  "id": 20006,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 21578,
                  "src": "16965:14:19"
                },
                "nodeType": "ModifierInvocation",
                "src": "16965:24:19"
              }
            ],
            "name": "processPayout",
            "nameLocation": "16857:13:19",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 20005,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "16947:8:19"
            },
            "parameters": {
              "id": 20004,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20001,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "16888:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20138,
                  "src": "16880:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20000,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "16880:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20003,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "16915:8:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20138,
                  "src": "16907:16:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20002,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16907:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16870:59:19"
            },
            "returnParameters": {
              "id": 20009,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "16994:0:19"
            },
            "scope": 20323,
            "src": "16848:1293:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20160,
              "nodeType": "Block",
              "src": "18271:132:19",
              "statements": [
                {
                  "expression": {
                    "id": 20150,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20146,
                      "name": "_metadata",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20144,
                      "src": "18281:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                        "typeString": "struct IPolicy.Metadata memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 20147,
                        "name": "metadata",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18426,
                        "src": "18293:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Metadata_$12464_storage_$",
                          "typeString": "mapping(bytes32 => struct IPolicy.Metadata storage ref)"
                        }
                      },
                      "id": 20149,
                      "indexExpression": {
                        "id": 20148,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20140,
                        "src": "18302:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "18293:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Metadata_$12464_storage",
                        "typeString": "struct IPolicy.Metadata storage ref"
                      }
                    },
                    "src": "18281:31:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                      "typeString": "struct IPolicy.Metadata memory"
                    }
                  },
                  "id": 20151,
                  "nodeType": "ExpressionStatement",
                  "src": "18281:31:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20156,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20153,
                            "name": "_metadata",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20144,
                            "src": "18330:9:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                              "typeString": "struct IPolicy.Metadata memory"
                            }
                          },
                          "id": 20154,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12461,
                          "src": "18330:19:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20155,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18352:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18330:23:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3130303a4d455441444154415f444f45535f4e4f545f4558495354",
                        "id": 20157,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18356:39:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_690f72e367997aa82f823a8f8aab3f2b4ad3e7d36411ad6e690ba049cd7f8970",
                          "typeString": "literal_string \"ERROR:POC-100:METADATA_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-100:METADATA_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_690f72e367997aa82f823a8f8aab3f2b4ad3e7d36411ad6e690ba049cd7f8970",
                          "typeString": "literal_string \"ERROR:POC-100:METADATA_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20152,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18322:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20158,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18322:74:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20159,
                  "nodeType": "ExpressionStatement",
                  "src": "18322:74:19"
                }
              ]
            },
            "functionSelector": "a5961b4c",
            "id": 20161,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getMetadata",
            "nameLocation": "18156:11:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20141,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20140,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "18176:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20161,
                  "src": "18168:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20139,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18168:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18167:19:19"
            },
            "returnParameters": {
              "id": 20145,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20144,
                  "mutability": "mutable",
                  "name": "_metadata",
                  "nameLocation": "18256:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20161,
                  "src": "18232:33:19",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Metadata_$12464_memory_ptr",
                    "typeString": "struct IPolicy.Metadata"
                  },
                  "typeName": {
                    "id": 20143,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20142,
                      "name": "IPolicy.Metadata",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12464,
                      "src": "18232:16:19"
                    },
                    "referencedDeclaration": 12464,
                    "src": "18232:16:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Metadata_$12464_storage_ptr",
                      "typeString": "struct IPolicy.Metadata"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18231:35:19"
            },
            "scope": 20323,
            "src": "18147:256:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20183,
              "nodeType": "Block",
              "src": "18541:150:19",
              "statements": [
                {
                  "expression": {
                    "id": 20173,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20169,
                      "name": "application",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20167,
                      "src": "18551:11:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                        "typeString": "struct IPolicy.Application memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 20170,
                        "name": "applications",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18431,
                        "src": "18565:12:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Application_$12478_storage_$",
                          "typeString": "mapping(bytes32 => struct IPolicy.Application storage ref)"
                        }
                      },
                      "id": 20172,
                      "indexExpression": {
                        "id": 20171,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20163,
                        "src": "18578:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "18565:23:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Application_$12478_storage",
                        "typeString": "struct IPolicy.Application storage ref"
                      }
                    },
                    "src": "18551:37:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                      "typeString": "struct IPolicy.Application memory"
                    }
                  },
                  "id": 20174,
                  "nodeType": "ExpressionStatement",
                  "src": "18551:37:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20179,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20176,
                            "name": "application",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20167,
                            "src": "18606:11:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                              "typeString": "struct IPolicy.Application memory"
                            }
                          },
                          "id": 20177,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12475,
                          "src": "18606:21:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20178,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "18630:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "18606:25:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3130313a4150504c49434154494f4e5f444f45535f4e4f545f4558495354",
                        "id": 20180,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "18633:42:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3da05b0c6fea2f8ac4206180524be50a65b9f5363895b5e6c8aa31db28fb502a",
                          "typeString": "literal_string \"ERROR:POC-101:APPLICATION_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-101:APPLICATION_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3da05b0c6fea2f8ac4206180524be50a65b9f5363895b5e6c8aa31db28fb502a",
                          "typeString": "literal_string \"ERROR:POC-101:APPLICATION_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20175,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "18598:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20181,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "18598:78:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20182,
                  "nodeType": "ExpressionStatement",
                  "src": "18598:78:19"
                }
              ]
            },
            "functionSelector": "bc506f64",
            "id": 20184,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getApplication",
            "nameLocation": "18418:14:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20164,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20163,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "18441:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20184,
                  "src": "18433:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20162,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18433:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18432:19:19"
            },
            "returnParameters": {
              "id": 20168,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20167,
                  "mutability": "mutable",
                  "name": "application",
                  "nameLocation": "18524:11:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20184,
                  "src": "18497:38:19",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Application_$12478_memory_ptr",
                    "typeString": "struct IPolicy.Application"
                  },
                  "typeName": {
                    "id": 20166,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20165,
                      "name": "IPolicy.Application",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12478,
                      "src": "18497:19:19"
                    },
                    "referencedDeclaration": 12478,
                    "src": "18497:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Application_$12478_storage_ptr",
                      "typeString": "struct IPolicy.Application"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18496:40:19"
            },
            "scope": 20323,
            "src": "18409:282:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20198,
              "nodeType": "Block",
              "src": "18789:66:19",
              "statements": [
                {
                  "expression": {
                    "id": 20196,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20191,
                      "name": "numberOfClaims",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20189,
                      "src": "18799:14:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "arguments": [
                          {
                            "id": 20193,
                            "name": "processId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20186,
                            "src": "18826:9:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          ],
                          "id": 20192,
                          "name": "getPolicy",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20236,
                          "src": "18816:9:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Policy_$12498_memory_ptr_$",
                            "typeString": "function (bytes32) view returns (struct IPolicy.Policy memory)"
                          }
                        },
                        "id": 20194,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "18816:20:19",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                          "typeString": "struct IPolicy.Policy memory"
                        }
                      },
                      "id": 20195,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "claimsCount",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 12487,
                      "src": "18816:32:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18799:49:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20197,
                  "nodeType": "ExpressionStatement",
                  "src": "18799:49:19"
                }
              ]
            },
            "functionSelector": "b1e25988",
            "id": 20199,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNumberOfClaims",
            "nameLocation": "18706:17:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20187,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20186,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "18732:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20199,
                  "src": "18724:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20185,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18724:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18723:19:19"
            },
            "returnParameters": {
              "id": 20190,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20189,
                  "mutability": "mutable",
                  "name": "numberOfClaims",
                  "nameLocation": "18773:14:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20199,
                  "src": "18765:22:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20188,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18765:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18764:24:19"
            },
            "scope": 20323,
            "src": "18697:158:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20212,
              "nodeType": "Block",
              "src": "18959:57:19",
              "statements": [
                {
                  "expression": {
                    "id": 20210,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20206,
                      "name": "numberOfPayouts",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20204,
                      "src": "18969:15:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 20207,
                        "name": "payoutCount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18454,
                        "src": "18987:11:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 20209,
                      "indexExpression": {
                        "id": 20208,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20201,
                        "src": "18999:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "18987:22:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18969:40:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20211,
                  "nodeType": "ExpressionStatement",
                  "src": "18969:40:19"
                }
              ]
            },
            "functionSelector": "be183b11",
            "id": 20213,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getNumberOfPayouts",
            "nameLocation": "18874:18:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20202,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20201,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "18901:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20213,
                  "src": "18893:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20200,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18893:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18892:19:19"
            },
            "returnParameters": {
              "id": 20205,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20204,
                  "mutability": "mutable",
                  "name": "numberOfPayouts",
                  "nameLocation": "18942:15:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20213,
                  "src": "18934:23:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20203,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "18934:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18933:25:19"
            },
            "scope": 20323,
            "src": "18865:151:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20235,
              "nodeType": "Block",
              "src": "19139:131:19",
              "statements": [
                {
                  "expression": {
                    "id": 20225,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20221,
                      "name": "policy",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20219,
                      "src": "19149:6:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                        "typeString": "struct IPolicy.Policy memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "id": 20222,
                        "name": "policies",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18436,
                        "src": "19158:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Policy_$12498_storage_$",
                          "typeString": "mapping(bytes32 => struct IPolicy.Policy storage ref)"
                        }
                      },
                      "id": 20224,
                      "indexExpression": {
                        "id": 20223,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20215,
                        "src": "19167:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "19158:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Policy_$12498_storage",
                        "typeString": "struct IPolicy.Policy storage ref"
                      }
                    },
                    "src": "19149:28:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                      "typeString": "struct IPolicy.Policy memory"
                    }
                  },
                  "id": 20226,
                  "nodeType": "ExpressionStatement",
                  "src": "19149:28:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20231,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20228,
                            "name": "policy",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20219,
                            "src": "19195:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                              "typeString": "struct IPolicy.Policy memory"
                            }
                          },
                          "id": 20229,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12495,
                          "src": "19195:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20230,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19214:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "19195:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3130323a504f4c4943595f444f45535f4e4f545f4558495354",
                        "id": 20232,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19217:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1ac03beb57c99a65c7942aa68c11e6b91d3cade8654ba7436c76c86f22bcf529",
                          "typeString": "literal_string \"ERROR:POC-102:POLICY_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-102:POLICY_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1ac03beb57c99a65c7942aa68c11e6b91d3cade8654ba7436c76c86f22bcf529",
                          "typeString": "literal_string \"ERROR:POC-102:POLICY_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20227,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19187:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20233,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19187:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20234,
                  "nodeType": "ExpressionStatement",
                  "src": "19187:68:19"
                }
              ]
            },
            "functionSelector": "a3f685f9",
            "id": 20236,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPolicy",
            "nameLocation": "19031:9:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20216,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20215,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "19049:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20236,
                  "src": "19041:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20214,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19041:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19040:19:19"
            },
            "returnParameters": {
              "id": 20220,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20219,
                  "mutability": "mutable",
                  "name": "policy",
                  "nameLocation": "19127:6:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20236,
                  "src": "19105:28:19",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Policy_$12498_memory_ptr",
                    "typeString": "struct IPolicy.Policy"
                  },
                  "typeName": {
                    "id": 20218,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20217,
                      "name": "IPolicy.Policy",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12498,
                      "src": "19105:14:19"
                    },
                    "referencedDeclaration": 12498,
                    "src": "19105:14:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Policy_$12498_storage_ptr",
                      "typeString": "struct IPolicy.Policy"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19104:30:19"
            },
            "scope": 20323,
            "src": "19022:248:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20262,
              "nodeType": "Block",
              "src": "19407:135:19",
              "statements": [
                {
                  "expression": {
                    "id": 20252,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20246,
                      "name": "claim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20244,
                      "src": "19417:5:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                        "typeString": "struct IPolicy.Claim memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 20247,
                          "name": "claims",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18443,
                          "src": "19425:6:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$_$",
                            "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Claim storage ref))"
                          }
                        },
                        "id": 20249,
                        "indexExpression": {
                          "id": 20248,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20238,
                          "src": "19432:9:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "19425:17:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Claim_$12512_storage_$",
                          "typeString": "mapping(uint256 => struct IPolicy.Claim storage ref)"
                        }
                      },
                      "id": 20251,
                      "indexExpression": {
                        "id": 20250,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20240,
                        "src": "19443:7:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "19425:26:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Claim_$12512_storage",
                        "typeString": "struct IPolicy.Claim storage ref"
                      }
                    },
                    "src": "19417:34:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                      "typeString": "struct IPolicy.Claim memory"
                    }
                  },
                  "id": 20253,
                  "nodeType": "ExpressionStatement",
                  "src": "19417:34:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20258,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20255,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20244,
                            "src": "19469:5:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                              "typeString": "struct IPolicy.Claim memory"
                            }
                          },
                          "id": 20256,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12509,
                          "src": "19469:15:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20257,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19487:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "19469:19:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3130333a434c41494d5f444f45535f4e4f545f4558495354",
                        "id": 20259,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19490:36:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5153c23cb9f198d7c66f5cc94bb88552d8f24d48aafcfe0e6f3776d7f1f59836",
                          "typeString": "literal_string \"ERROR:POC-103:CLAIM_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-103:CLAIM_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5153c23cb9f198d7c66f5cc94bb88552d8f24d48aafcfe0e6f3776d7f1f59836",
                          "typeString": "literal_string \"ERROR:POC-103:CLAIM_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20254,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19461:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20260,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19461:66:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20261,
                  "nodeType": "ExpressionStatement",
                  "src": "19461:66:19"
                }
              ]
            },
            "functionSelector": "7f22c2d9",
            "id": 20263,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getClaim",
            "nameLocation": "19285:8:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20241,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20238,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "19302:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20263,
                  "src": "19294:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20237,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19294:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20240,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "19321:7:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20263,
                  "src": "19313:15:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20239,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19313:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19293:36:19"
            },
            "returnParameters": {
              "id": 20245,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20244,
                  "mutability": "mutable",
                  "name": "claim",
                  "nameLocation": "19396:5:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20263,
                  "src": "19375:26:19",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Claim_$12512_memory_ptr",
                    "typeString": "struct IPolicy.Claim"
                  },
                  "typeName": {
                    "id": 20243,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20242,
                      "name": "IPolicy.Claim",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12512,
                      "src": "19375:13:19"
                    },
                    "referencedDeclaration": 12512,
                    "src": "19375:13:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Claim_$12512_storage_ptr",
                      "typeString": "struct IPolicy.Claim"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19374:28:19"
            },
            "scope": 20323,
            "src": "19276:266:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20289,
              "nodeType": "Block",
              "src": "19683:140:19",
              "statements": [
                {
                  "expression": {
                    "id": 20279,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20273,
                      "name": "payout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20271,
                      "src": "19693:6:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                        "typeString": "struct IPolicy.Payout memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "baseExpression": {
                        "baseExpression": {
                          "id": 20274,
                          "name": "payouts",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18450,
                          "src": "19702:7:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$_$",
                            "typeString": "mapping(bytes32 => mapping(uint256 => struct IPolicy.Payout storage ref))"
                          }
                        },
                        "id": 20276,
                        "indexExpression": {
                          "id": 20275,
                          "name": "processId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20265,
                          "src": "19710:9:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "19702:18:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Payout_$12526_storage_$",
                          "typeString": "mapping(uint256 => struct IPolicy.Payout storage ref)"
                        }
                      },
                      "id": 20278,
                      "indexExpression": {
                        "id": 20277,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20267,
                        "src": "19721:8:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "19702:28:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Payout_$12526_storage",
                        "typeString": "struct IPolicy.Payout storage ref"
                      }
                    },
                    "src": "19693:37:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                      "typeString": "struct IPolicy.Payout memory"
                    }
                  },
                  "id": 20280,
                  "nodeType": "ExpressionStatement",
                  "src": "19693:37:19"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 20285,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 20282,
                            "name": "payout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20271,
                            "src": "19748:6:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                              "typeString": "struct IPolicy.Payout memory"
                            }
                          },
                          "id": 20283,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 12523,
                          "src": "19748:16:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 20284,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19767:1:19",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "19748:20:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a504f432d3130343a5041594f55545f444f45535f4e4f545f4558495354",
                        "id": 20286,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19770:37:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3fe79e67d34a91a0798917f8e39194a7499cac6ed14bea4875fa47d7458df812",
                          "typeString": "literal_string \"ERROR:POC-104:PAYOUT_DOES_NOT_EXIST\""
                        },
                        "value": "ERROR:POC-104:PAYOUT_DOES_NOT_EXIST"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3fe79e67d34a91a0798917f8e39194a7499cac6ed14bea4875fa47d7458df812",
                          "typeString": "literal_string \"ERROR:POC-104:PAYOUT_DOES_NOT_EXIST\""
                        }
                      ],
                      "id": 20281,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "19740:7:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 20287,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19740:68:19",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 20288,
                  "nodeType": "ExpressionStatement",
                  "src": "19740:68:19"
                }
              ]
            },
            "functionSelector": "cef58f13",
            "id": 20290,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPayout",
            "nameLocation": "19557:9:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20268,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20265,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "19575:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20290,
                  "src": "19567:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20264,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19567:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20267,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "19594:8:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20290,
                  "src": "19586:16:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20266,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19586:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19566:37:19"
            },
            "returnParameters": {
              "id": 20272,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20271,
                  "mutability": "mutable",
                  "name": "payout",
                  "nameLocation": "19671:6:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20290,
                  "src": "19649:28:19",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Payout_$12526_memory_ptr",
                    "typeString": "struct IPolicy.Payout"
                  },
                  "typeName": {
                    "id": 20270,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20269,
                      "name": "IPolicy.Payout",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 12526,
                      "src": "19649:14:19"
                    },
                    "referencedDeclaration": 12526,
                    "src": "19649:14:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Payout_$12526_storage_ptr",
                      "typeString": "struct IPolicy.Payout"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19648:30:19"
            },
            "scope": 20323,
            "src": "19548:275:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20297,
              "nodeType": "Block",
              "src": "19883:43:19",
              "statements": [
                {
                  "expression": {
                    "id": 20295,
                    "name": "_assigendProcessIds",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 18456,
                    "src": "19900:19:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 20294,
                  "id": 20296,
                  "nodeType": "Return",
                  "src": "19893:26:19"
                }
              ]
            },
            "functionSelector": "a427056e",
            "id": 20298,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "processIds",
            "nameLocation": "19838:10:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20291,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "19848:2:19"
            },
            "returnParameters": {
              "id": 20294,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20293,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 20298,
                  "src": "19874:7:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 20292,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19874:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19873:9:19"
            },
            "scope": 20323,
            "src": "19829:97:19",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 20321,
              "nodeType": "Block",
              "src": "20001:229:19",
              "statements": [
                {
                  "expression": {
                    "id": 20304,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "20011:21:19",
                    "subExpression": {
                      "id": 20303,
                      "name": "_assigendProcessIds",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18456,
                      "src": "20011:19:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 20305,
                  "nodeType": "ExpressionStatement",
                  "src": "20011:21:19"
                },
                {
                  "expression": {
                    "id": 20319,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 20306,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20301,
                      "src": "20043:9:19",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "expression": {
                                "id": 20310,
                                "name": "block",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": -4,
                                "src": "20112:5:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_block",
                                  "typeString": "block"
                                }
                              },
                              "id": 20311,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "chainid",
                              "nodeType": "MemberAccess",
                              "src": "20112:13:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "id": 20314,
                                  "name": "_registry",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 21526,
                                  "src": "20152:9:19",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_contract$_IRegistry_$21976",
                                    "typeString": "contract IRegistry"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_contract$_IRegistry_$21976",
                                    "typeString": "contract IRegistry"
                                  }
                                ],
                                "id": 20313,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "20144:7:19",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 20312,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "20144:7:19",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 20315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "20144:18:19",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 20316,
                              "name": "_assigendProcessIds",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18456,
                              "src": "20180:19:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 20308,
                              "name": "abi",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -1,
                              "src": "20078:3:19",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_abi",
                                "typeString": "abi"
                              }
                            },
                            "id": 20309,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "encodePacked",
                            "nodeType": "MemberAccess",
                            "src": "20078:16:19",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                              "typeString": "function () pure returns (bytes memory)"
                            }
                          },
                          "id": 20317,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "20078:135:19",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 20307,
                        "name": "keccak256",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -8,
                        "src": "20055:9:19",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (bytes memory) pure returns (bytes32)"
                        }
                      },
                      "id": 20318,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "20055:168:19",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "20043:180:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 20320,
                  "nodeType": "ExpressionStatement",
                  "src": "20043:180:19"
                }
              ]
            },
            "id": 20322,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_generateNextProcessId",
            "nameLocation": "19941:22:19",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20299,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "19963:2:19"
            },
            "returnParameters": {
              "id": 20302,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20301,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "19990:9:19",
                  "nodeType": "VariableDeclaration",
                  "scope": 20322,
                  "src": "19982:17:19",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20300,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "19982:7:19",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19981:19:19"
            },
            "scope": 20323,
            "src": "19932:298:19",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "private"
          }
        ],
        "scope": 20324,
        "src": "203:20030:19"
      }
    ],
    "src": "39:20195:19"
  },
  "bytecode": "60806040523480156200001157600080fd5b506200001c62000022565b620000e4565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e2576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6147c880620000f46000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063a1814a1a1161010f578063c4d66de8116100a2578063e3ebdea511610071578063e3ebdea5146104d8578063eb96cbed146104eb578063ec935668146104fe578063fe64372b14610511576101e5565b8063c4d66de814610420578063cef58f1314610433578063db42b77b14610453578063ddbfd8ef14610466576101e5565b8063adcadb28116100de578063adcadb28146103c7578063b1e25988146103da578063bc506f64146103ed578063be183b1114610400576101e5565b8063a1814a1a1461036c578063a3f685f91461037f578063a427056e1461039f578063a5961b4c146103a7576101e5565b80634e02c63f116101875780637f22c2d9116101565780637f22c2d9146103015780637f29dba21461032157806380f2122c146103345780639e81f96a14610359576101e5565b80634e02c63f146102a35780635c955288146102b65780636780336e146102c95780637122ba06146102dc576101e5565b806347e3b138116101c357806347e3b138146102455780634c14ccc2146102585780634cafa1211461026b5780634cda0de914610290576101e5565b8063296d6c7d146101ea57806330a73da5146101ff578063357f030a14610212575b600080fd5b6101fd6101f83660046141f4565b610524565b005b6101fd61020d366004614266565b6107a6565b6102326102203660046141f4565b60076020526000908152604090205481565b6040519081526020015b60405180910390f35b6101fd6102533660046141f4565b610b85565b6101fd6102663660046141f4565b610d4a565b61027e6102793660046141f4565b61104f565b60405161023c9695949392919061440e565b6101fd61029e36600461420c565b611113565b6101fd6102b1366004614266565b6113bb565b6101fd6102c43660046141f4565b611702565b6101fd6102d7366004614291565b6118c3565b6102ef6102ea3660046141f4565b611bac565b60405161023c969594939291906143a4565b61031461030f36600461420c565b611bea565b60405161023c91906144fe565b6101fd61032f36600461420c565b611db2565b61034761034236600461420c565b612157565b60405161023c96959493929190614660565b61027e61036736600461420c565b612196565b61023261037a36600461417a565b6121d5565b61039261038d3660046141f4565b612576565b60405161023c91906145f3565b600854610232565b6103ba6103b53660046141f4565b6126e0565b60405161023c9190614563565b6101fd6103d53660046141f4565b6128a6565b6102326103e83660046141f4565b612b6b565b6103146103fb3660046141f4565b612b80565b61023261040e3660046141f4565b60009081526007602052604090205490565b6101fd61042e36600461413b565b612d40565b61044661044136600461420c565b612ebe565b60405161023c91906145b0565b610232610461366004614291565b613080565b6104c36104743660046141f4565b600460208190526000918252604090912080546001820154600283015460038401549484015460058501546006860154600787015460089097015460ff90961697949693959293919290919089565b60405161023c9998979695949392919061443c565b6101fd6104e636600461420c565b61346c565b6101fd6104f93660046141f4565b61358f565b61023261050c36600461422d565b6137fe565b6101fd61051f36600461420c565b613b0e565b65506f6c69637960d01b61053781613e6b565b6001600160a01b0316306001600160a01b0316146105705760405162461bcd60e51b815260040161056790614486565b60405180910390fd5b61058a6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146105ba5760405162461bcd60e51b8152600401610567906144bd565b600082815260026020526040902060048101546106275760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3031393a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b600083815260036020526040902060048101546106975760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3032303a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b6000815460ff1660038111156106bd57634e487b7160e01b600052602160045260246000fd5b1461071a5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3032313a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff1990811660031782554260058084018290556002858101805490941617928390558401556040516000805160206147738339815191529161076491879160ff16906143f1565b60405180910390a16040518481527fd38021ec2bcd4d63a80341a60be320a74cd71c01b04a4f7aac74ef6593d8e5e3906020015b60405180910390a150505050565b65506f6c69637960d01b6107b981613e6b565b6001600160a01b0316306001600160a01b0316146107e95760405162461bcd60e51b815260040161056790614486565b6108036d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146108335760405162461bcd60e51b8152600401610567906144bd565b600084815260036020526040902060048101541580159061087757506002815460ff16600381111561087557634e487b7160e01b600052602160045260246000fd5b145b6108d45760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3032343a4150504c49434154494f4e5f41434345535360448201526717d253959053125160c21b6064820152608401610567565b80600201548311156109475760405162461bcd60e51b815260206004820152603660248201527f4552524f523a504f432d3032363a4150504c49434154494f4e5f53554d5f494e60448201527514d554915117d25390d4915054d157d253959053125160521b6064820152608401610567565b600085815260046020526040902060078101541580159061098b57506000815460ff16600281111561098957634e487b7160e01b600052602160045260246000fd5b145b6109e35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3032373a504f4c4943595f4143434553535f494e564160448201526213125160ea1b6064820152608401610567565b6000851180156109f7575080600201548510155b8015610a0257508385105b610a605760405162461bcd60e51b815260206004820152602960248201527f4552524f523a504f432d3032353a4150504c49434154494f4e5f5052454d49556044820152681357d253959053125160ba1b6064820152608401610567565b81600201548414610acc57600282015460408051888152602081019290925281018590527fa749e55ffd0f07193966d7c449d6238c6514c6b3eb5e8ab21b3ea9d94a5c21789060600160405180910390a160028201849055426005808401829055820185905560088201555b81600101548514610b7d57600182015460408051888152602081019290925281018690527f23e948a9dc44669750ea8ea8b7ca46c359534bd0f04e9260408a7e9bf8c7a5569060600160405180910390a1600182810186905542600584015581015460408051888152602081019290925281018690527ff392e5df923d5d0b6d6c6301c53c86e1c75f58c1c637200c3193dd589e5c8a019060600160405180910390a1600181018590554260088201555b505050505050565b65506f6c69637960d01b610b9881613e6b565b6001600160a01b0316306001600160a01b031614610bc85760405162461bcd60e51b815260040161056790614486565b610be26d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614610c125760405162461bcd60e51b8152600401610567906144bd565b60008281526004602052604090206007810154610c7d5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3032383a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000815460ff166002811115610ca357634e487b7160e01b600052602160045260246000fd5b14610d005760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3032393a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff191660011781554260088201556040518381527ff1950800da95964fdd42242722ccdfe6d9dc13d5d4dc7eafefeab77373e3c9ec906020015b60405180910390a1505050565b65506f6c69637960d01b610d5d81613e6b565b6001600160a01b0316306001600160a01b031614610d8d5760405162461bcd60e51b815260040161056790614486565b610da76d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614610dd75760405162461bcd60e51b8152600401610567906144bd565b6000828152600360208190526040808320815160c08101909252805491929091839160ff90911690811115610e1c57634e487b7160e01b600052602160045260246000fd5b6003811115610e3b57634e487b7160e01b600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382018054610e63906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8f906146b8565b8015610edc5780601f10610eb157610100808354040283529160200191610edc565b820191906000526020600020905b815481529060010190602001808311610ebf57829003601f168201915b5050505050815260200160048201548152602001600582015481525050905060008160800151118015610f2f5750600281516003811115610f2d57634e487b7160e01b600052602160045260246000fd5b145b610f8c5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3032323a4150504c49434154494f4e5f41434345535360448201526717d253959053125160c21b6064820152608401610567565b6000838152600460205260409020600781015415610ff85760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3032333a504f4c4943595f414c52454144595f45584960448201526253545360e81b6064820152608401610567565b805460ff191681556020828101516001830155604080840151600584015542600784018190556008840155518581527f0b979eae60510a4a065f45ddd8a0c9af7ba4d241e253b17bdee3043c2fb992e99101610798565b6003602081905260009182526040909120805460018201546002830154938301805460ff9093169491939192611084906146b8565b80601f01602080910402602001604051908101604052809291908181526020018280546110b0906146b8565b80156110fd5780601f106110d2576101008083540402835291602001916110fd565b820191906000526020600020905b8154815290600101906020018083116110e057829003601f168201915b5050505050908060040154908060050154905086565b65506f6c69637960d01b61112681613e6b565b6001600160a01b0316306001600160a01b0316146111565760405162461bcd60e51b815260040161056790614486565b6111706d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146111a05760405162461bcd60e51b8152600401610567906144bd565b6000838152600460205260409020600781015461120b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3036303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b60008160040154116112705760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3036313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b6000848152600560209081526040808320868452909152902060048101546112e55760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3036323a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6000815460ff16600381111561130b57634e487b7160e01b600052602160045260246000fd5b146113625760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3036333a434c41494d5f53544154455f494e56414c496044820152601160fa1b6064820152608401610567565b805460ff191660021781554260058201819055600883015560408051868152602081018690527f5ea526dbb5ca484c7716dcc966fdfc289530cc595ebc9ec7bfda25d010d1a2fc91015b60405180910390a15050505050565b65506f6c69637960d01b6113ce81613e6b565b6001600160a01b0316306001600160a01b0316146113fe5760405162461bcd60e51b815260040161056790614486565b6114186d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146114485760405162461bcd60e51b8152600401610567906144bd565b600084815260046020526040902060078101546114b35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3035303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b60008160040154116115185760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3035313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b806005015483826006015461152d9190614672565b111561158c5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3035323a5041594f55545f4d41585f414d4f554e545f604482015267115610d15151115160c21b6064820152608401610567565b6000858152600560209081526040808320878452909152902060048101546116015760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3035333a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6000815460ff16600381111561162757634e487b7160e01b600052602160045260246000fd5b1461167e5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3035343a434c41494d5f53544154455f494e56414c496044820152601160fa1b6064820152608401610567565b805460ff19166001908117825581018490554260058201556006820180548591906000906116ad908490614672565b909155505042600883015560408051878152602081018790529081018590527fa39b09b76ccf7db94096e2c5a058215f9b2302b85de726e37edb99efdb6fb2c6906060015b60405180910390a1505050505050565b65506f6c69637960d01b61171581613e6b565b6001600160a01b0316306001600160a01b0316146117455760405162461bcd60e51b815260040161056790614486565b61175f6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461178f5760405162461bcd60e51b8152600401610567906144bd565b600082815260036020526040902060048101546117ff5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3031373a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b6000815460ff16600381111561182557634e487b7160e01b600052602160045260246000fd5b146118825760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3031383a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff191660021781554260058201556040518381527f67f56ed3a623b73566d40f65cba052fc97ca9df8afb800a885c2a4fe0228c1f890602001610d3d565b65506f6c69637960d01b6118d681613e6b565b6001600160a01b0316306001600160a01b0316146119065760405162461bcd60e51b815260040161056790614486565b6119206d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146119505760405162461bcd60e51b8152600401610567906144bd565b600086815260026020526040902060048101546119bd5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3031303a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b6000878152600360205260409020600481015415611a2e5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3031313a4150504c49434154494f4e5f414c52454144604482015267595f45584953545360c01b6064820152608401610567565b60008711611a885760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3031323a5052454d49554d5f414d4f554e545f5a45526044820152604f60f81b6064820152608401610567565b868611611aea5760405162461bcd60e51b815260206004820152602a60248201527f4552524f523a504f432d3031333a53554d5f494e53555245445f414d4f554e5460448201526917d513d3d7d4d350531360b21b6064820152608401610567565b805460ff191681556001810187905560028101869055611b0e60038201868661405b565b504260048201819055600580830182905560028401805460ff1916600117908190559084019190915560405160008051602061477383398151915291611b59918b9160ff16906143f1565b60405180910390a160408051898152602081018990529081018790527f71b9122c9f32160952b44f0e76b53474f59a5cd9b98ccdfb5ff20672fcae34129060600160405180910390a15050505050505050565b600260208190526000918252604090912080546001820154928201546003830180546001600160a01b03909316949360ff90921692611084906146b8565b611c246040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600083815260056020908152604080832085845290915290819020815160c081019092528054829060ff166003811115611c6e57634e487b7160e01b600052602160045260246000fd5b6003811115611c8d57634e487b7160e01b600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382018054611cb5906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054611ce1906146b8565b8015611d2e5780601f10611d0357610100808354040283529160200191611d2e565b820191906000526020600020905b815481529060010190602001808311611d1157829003601f168201915b505050505081526020016004820154815260200160058201548152505090506000816080015111611dac5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3130333a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b92915050565b65506f6c69637960d01b611dc581613e6b565b6001600160a01b0316306001600160a01b031614611df55760405162461bcd60e51b815260040161056790614486565b611e0f6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614611e3f5760405162461bcd60e51b8152600401610567906144bd565b60008381526004602052604090206007810154611eaa5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3037303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000816004015411611f0f5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3037313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b600084815260056020908152604080832086845290915290206004810154611f845760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3037323a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6001815460ff166003811115611faa57634e487b7160e01b600052602160045260246000fd5b1480611fd957506002815460ff166003811115611fd757634e487b7160e01b600052602160045260246000fd5b145b61202f5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3037333a434c41494d5f53544154455f494e56414c496044820152601160fa1b6064820152608401610567565b6001815460ff16600381111561205557634e487b7160e01b600052602160045260246000fd5b148015612069575080600201548160010154145b8061209757506002815460ff16600381111561209557634e487b7160e01b600052602160045260246000fd5b145b6120f35760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3037343a434c41494d5f574954485f554e504149445f6044820152665041594f55545360c81b6064820152608401610567565b805460ff19166003178155426005820155600482018054906000612116836146a1565b909155505042600883015560408051868152602081018690527f482ca72ff614e1aab3860b93209bfcb7382d63292e6004e15ff29639e58e19a791016113ac565b60066020908152600092835260408084209091529082529020805460018201546002830154600384018054939460ff90931693919291611084906146b8565b6005602090815260009283526040808420909152908252902080546001820154600283015460038401805460ff909416949293919291611084906146b8565b600065506f6c69637960d01b6121ea81613e6b565b6001600160a01b0316306001600160a01b03161461221a5760405162461bcd60e51b815260040161056790614486565b6122346d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146122645760405162461bcd60e51b8152600401610567906144bd565b6001600160a01b0386166122ba5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a504f4c2d3030313a494e56414c49445f4f574e455200000000006044820152606401610567565b600954604051630e48080360e21b8152600481018790526001600160a01b0390911690633920200c9060240160206040518083038186803b1580156122fe57600080fd5b505afa158015612312573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233691906141d4565b6123825760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a504f4c2d3030323a494e56414c49445f50524f445543540000006044820152606401610567565b600954604051635e966e4560e01b8152600481018790526003916001600160a01b031690635e966e459060240160206040518083038186803b1580156123c757600080fd5b505afa1580156123db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ff91906142f0565b600681111561241e57634e487b7160e01b600052602160045260246000fd5b1461246b5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a504f4c2d3030333a50524f445543545f4e4f545f4143544956456044820152606401610567565b612473613f53565b6000818152600260205260409020600481015491935090156124e55760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3030343a4d455441444154415f414c52454144595f45604482015264584953545360d81b6064820152608401610567565b80546001600160a01b0319166001600160a01b0388161781556001810186905560028101805460ff1916905561251f60038201868661405b565b50426004820181905560058201556040517f19c55cd86637a14907bc12064e09bf8dce1ecda9e5d96cae81099f4b8ae1d3c99061256490899086908a9060009061436e565b60405180910390a15050949350505050565b6125c6604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60008281526004602052604090819020815161012081019092528054829060ff16600281111561260657634e487b7160e01b600052602160045260246000fd5b600281111561262557634e487b7160e01b600052602160045260246000fd5b815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481525050905060008160e00151116126db5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3130323a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b919050565b6127196040805160c081018252600080825260208201819052909182019081526020016060815260200160008152602001600081525090565b600082815260026020818152604092839020835160c08101855281546001600160a01b0316815260018201549281019290925280830154919390929084019160ff169081111561277957634e487b7160e01b600052602160045260246000fd5b600281111561279857634e487b7160e01b600052602160045260246000fd5b81526020016003820180546127ac906146b8565b80601f01602080910402602001604051908101604052809291908181526020018280546127d8906146b8565b80156128255780601f106127fa57610100808354040283529160200191612825565b820191906000526020600020905b81548152906001019060200180831161280857829003601f168201915b5050505050815260200160048201548152602001600582015481525050905060008160800151116126db5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3130303a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b65506f6c69637960d01b6128b981613e6b565b6001600160a01b0316306001600160a01b0316146128e95760405162461bcd60e51b815260040161056790614486565b6129036d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146129335760405162461bcd60e51b8152600401610567906144bd565b600082815260026020526040902060048101546129a05760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3033303a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b60008381526004602052604090206007810154612a0b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3033313a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6001815460ff166002811115612a3157634e487b7160e01b600052602160045260246000fd5b14612a895760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3033323a504f4c4943595f53544154455f494e56414c604482015261125160f21b6064820152608401610567565b600481015415612ae75760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f432d3033333a504f4c4943595f4841535f4f50454e5f434c60448201526341494d5360e01b6064820152608401610567565b8054600260ff19918216811783554260088401819055848201805490931690911791829055600584015560405160008051602061477383398151915291612b3391879160ff16906143f1565b60405180910390a16040518481527f47682aa751cfef9683dc926c2e0547bf1f6345215278ea52b866564017ac9b9c90602001610798565b6000612b7682612576565b6060015192915050565b612bba6040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600082815260036020819052604091829020825160c0810190935280549091839160ff1690811115612bfc57634e487b7160e01b600052602160045260246000fd5b6003811115612c1b57634e487b7160e01b600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382018054612c43906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054612c6f906146b8565b8015612cbc5780601f10612c9157610100808354040283529160200191612cbc565b820191906000526020600020905b815481529060010190602001808311612c9f57829003601f168201915b5050505050815260200160048201548152602001600582015481525050905060008160800151116126db5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3130313a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b600054610100900460ff1615808015612d605750600054600160ff909116105b80612d7a5750303b158015612d7a575060005460ff166001145b612ddd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610567565b6000805460ff191660011790558015612e00576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055612e2a600090565b6541636365737360d01b14612e6c57612e4b6541636365737360d01b613e6b565b600180546001600160a01b0319166001600160a01b03929092169190911790555b612e74613fb9565b8015612eba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b612ef86040805160c08101909152600080825260208201908152602001600081526020016060815260200160008152602001600081525090565b6000838152600660209081526040808320858452825291829020825160c0810190935280548352600180820154919284019160ff1690811115612f4b57634e487b7160e01b600052602160045260246000fd5b6001811115612f6a57634e487b7160e01b600052602160045260246000fd5b815260200160028201548152602001600382018054612f88906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054612fb4906146b8565b80156130015780601f10612fd657610100808354040283529160200191613001565b820191906000526020600020905b815481529060010190602001808311612fe457829003601f168201915b505050505081526020016004820154815260200160058201548152505090506000816080015111611dac5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3130343a5041594f55545f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b600065506f6c69637960d01b61309581613e6b565b6001600160a01b0316306001600160a01b0316146130c55760405162461bcd60e51b815260040161056790614486565b6130df6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461310f5760405162461bcd60e51b8152600401610567906144bd565b6000878152600460205260409020600781015461317a5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3038303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b60008881526005602090815260408083208a8452909152902060048101546131ef5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3038313a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6001815460ff16600381111561321557634e487b7160e01b600052602160045260246000fd5b1461326c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3038323a434c41494d5f4e4f545f434f4e4649524d456044820152601160fa1b6064820152608401610567565b600087116132cd5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3038333a5041594f55545f414d4f554e545f5a45524f60448201526717d253959053125160c21b6064820152608401610567565b80600101548782600201546132e29190614672565b111561333c5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3038343a5041594f55545f414d4f554e545f544f4f5f60448201526242494760e81b6064820152608401610567565b60008981526007602090815260408083205460068352818420818552909252909120600481015491955090156133c05760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3038353a5041594f55545f414c52454144595f45584960448201526253545360e81b6064820152608401610567565b888155600281018890556133d860038201888861405b565b5060018101805460ff191690554260048201819055600582015560008a815260076020526040812080549161340c836146f3565b9091555050426008840155604080518b8152602081018b9052908101869052606081018990527f223e38f266bc310bbf02cc4e1bb6c706af5c7f9710b3edfe17a12f09e44e84a79060800160405180910390a15050505095945050505050565b600082815260046020526040902060078101546134d75760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3131303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b80600101548282600201546134ec9190614672565b111561353a5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a504f432d3131313a414d4f554e545f544f4f5f424947000000006044820152606401610567565b8181600201600082825461354e9190614672565b909155505042600882015560408051848152602081018490527f9bb11018b2a92c286be2bb51bd0ed127dadef34cddc2b557270d0f81873e00569101610d3d565b65506f6c69637960d01b6135a281613e6b565b6001600160a01b0316306001600160a01b0316146135d25760405162461bcd60e51b815260040161056790614486565b6135ec6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461361c5760405162461bcd60e51b8152600401610567906144bd565b600082815260026020526040902060048101546136895760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3031343a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b600083815260036020526040902060048101546136f95760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3031353a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b6000815460ff16600381111561371f57634e487b7160e01b600052602160045260246000fd5b1461377c5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3031363a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff199081166001178255426005808401829055600285810180549094161792839055840155604051600080516020614773833981519152916137c691879160ff16906143f1565b60405180910390a16040518481527fbf8b120fb15c8c02daac643f4b8d8542610c41f75bda1d3efcc3f7017c9389fc90602001610798565b600065506f6c69637960d01b61381381613e6b565b6001600160a01b0316306001600160a01b0316146138435760405162461bcd60e51b815260040161056790614486565b61385d6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461388d5760405162461bcd60e51b8152600401610567906144bd565b600086815260046020526040902060078101546138f85760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3034303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000815460ff16600281111561391e57634e487b7160e01b600052602160045260246000fd5b1461396b5760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a504f432d3034313a504f4c4943595f4e4f545f414354495645006044820152606401610567565b80600501548682600601546139809190614672565b11156139e45760405162461bcd60e51b815260206004820152602d60248201527f4552524f523a504f432d3034323a434c41494d5f414d4f554e545f455843454560448201526c1114d7d3505617d4105653d555609a1b6064820152608401610567565b60038101546000888152600560209081526040808320848452909152902060048101549194509015613a635760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3034333a434c41494d5f414c52454144595f45584953604482015261545360f01b6064820152608401610567565b805460ff1916815560018101879055613a8060038201878761405b565b5042600482018190556005820155600382018054906000613aa0836146f3565b9091555050600482018054906000613ab7836146f3565b909155505042600883015560408051898152602081018690529081018890527f66d0839d281a46de5ca92181ef89787fbf266333fbd1076c0728149b3a5600fa9060600160405180910390a1505050949350505050565b65506f6c69637960d01b613b2181613e6b565b6001600160a01b0316306001600160a01b031614613b515760405162461bcd60e51b815260040161056790614486565b613b6b6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614613b9b5760405162461bcd60e51b8152600401610567906144bd565b60008381526004602052604090206007810154613c065760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3039303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000816004015411613c6b5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3039313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b600084815260066020908152604080832086845290915290206004810154613ce15760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3039323a5041594f55545f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b600060018083015460ff1690811115613d0a57634e487b7160e01b600052602160045260246000fd5b14613d635760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f432d3039333a5041594f55545f414c52454144595f5041496044820152631113d55560e21b6064820152608401610567565b6001818101805460ff1916909117905542600582015560408051868152602081018690527f97a4f1df9bfee1535200a1be1da2c502aec16bda67fdaded9c127eaec704b71f910160405180910390a16000858152600560209081526040808320845484529091528120600280840154908201805492939192909190613de9908490614672565b9091555050426005820155600281015460018201541415610b7d57805460ff1916600317815560048301805460019190600090613e2790849061468a565b909155505042600884015581546040805188815260208101929092527f482ca72ff614e1aab3860b93209bfcb7382d63292e6004e15ff29639e58e19a791016116f2565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b158015613eb557600080fd5b505afa158015613ec9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eed919061415e565b90506001600160a01b0381166126db5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b6064820152608401610567565b6008805460009182613f64836146f3565b9091555050600054600854604080514660208201526201000090930460601b6bffffffffffffffffffffffff191690830152605482015260740160405160208183030381529060405280519060200120905090565b600054610100900460ff166140245760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610567565b6140396810dbdb5c1bdb995b9d60ba1b613e6b565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b828054614067906146b8565b90600052602060002090601f01602090048101928261408957600085556140cf565b82601f106140a25782800160ff198235161785556140cf565b828001600101855582156140cf579182015b828111156140cf5782358255916020019190600101906140b4565b506140db9291506140df565b5090565b5b808211156140db57600081556001016140e0565b60008083601f840112614105578182fd5b50813567ffffffffffffffff81111561411c578182fd5b60208301915083602082850101111561413457600080fd5b9250929050565b60006020828403121561414c578081fd5b81356141578161475d565b9392505050565b60006020828403121561416f578081fd5b81516141578161475d565b6000806000806060858703121561418f578283fd5b843561419a8161475d565b935060208501359250604085013567ffffffffffffffff8111156141bc578283fd5b6141c8878288016140f4565b95989497509550505050565b6000602082840312156141e5578081fd5b81518015158114614157578182fd5b600060208284031215614205578081fd5b5035919050565b6000806040838503121561421e578182fd5b50508035926020909101359150565b60008060008060608587031215614242578384fd5b8435935060208501359250604085013567ffffffffffffffff8111156141bc578283fd5b60008060006060848603121561427a578283fd5b505081359360208301359350604090920135919050565b6000806000806000608086880312156142a8578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff8111156142d3578182fd5b6142df888289016140f4565b969995985093965092949392505050565b600060208284031215614301578081fd5b815160078110614157578182fd5b60008151808452815b8181101561433457602081850181015186830182015201614318565b818111156143455782602083870101525b50601f01601f19169290920160200192915050565b6002811061436a5761436a614724565b9052565b6001600160a01b03851681526020810184905260408101839052608081016143958361474d565b82606083015295945050505050565b6001600160a01b03871681526020810186905260006143c28661474d565b85604083015260c060608301526143dc60c083018661430f565b60808301949094525060a00152949350505050565b828152604081016144018361474d565b8260208301529392505050565b60006144198861473a565b87825286602083015285604083015260c060608301526143dc60c083018661430f565b610120810161444a8b61474d565b998152602081019890985260408801969096526060870194909452608086019290925260a085015260c084015260e08301526101009091015290565b6020808252601c908201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f5241474500000000604082015260600190565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b600060208252825161450f8161473a565b806020840152506020830151604083015260408301516060830152606083015160c0608084015261454360e084018261430f565b9050608084015160a084015260a084015160c08401528091505092915050565b60006020825260018060a01b0383511660208301526020830151604083015260408301516145908161474d565b80606084015250606083015160c0608084015261454360e084018261430f565b6000602082528251602083015260208301516145cf604084018261435a565b5060408301516060830152606083015160c0608084015261454360e084018261430f565b81516101208201906146048161474d565b808352506020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b60008782526143c2602083018861435a565b600082198211156146855761468561470e565b500190565b60008282101561469c5761469c61470e565b500390565b6000816146b0576146b061470e565b506000190190565b6002810460018216806146cc57607f821691505b602082108114156146ed57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156147075761470761470e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6004811061474a5761474a614724565b50565b6003811061474a5761474a614724565b6001600160a01b038116811461474a57600080fdfe532394c6ec703c4ecf5944bc8f02b410433362f9bdc2f25cd1d7fe45e7edfc59a264697066735822122028569f2680cbd9df64d12077f116e1d8249416e32ec93ae4287b5b7695408e9464736f6c63430008020033",
  "bytecodeSha1": "72a80e759f6ad3ae8645544c059dbad1be32e64c",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "PolicyController",
  "coverageMap": {
    "branches": {
      "1": {
        "PolicyController._afterInitialize": {
          "243": [
            4888,
            4901,
            true
          ]
        }
      },
      "10": {},
      "11": {},
      "16": {},
      "18": {},
      "19": {
        "PolicyController.adjustPremiumSumInsured": {
          "188": [
            7535,
            7560,
            false
          ],
          "189": [
            7577,
            7627,
            true
          ],
          "190": [
            7717,
            7765,
            true
          ],
          "191": [
            7922,
            7942,
            false
          ],
          "192": [
            7959,
            8001,
            true
          ],
          "193": [
            8094,
            8119,
            false
          ],
          "194": [
            8136,
            8185,
            false
          ],
          "195": [
            8201,
            8241,
            true
          ],
          "196": [
            8315,
            8363,
            false
          ],
          "197": [
            8766,
            8816,
            false
          ]
        },
        "PolicyController.closeClaim": {
          "212": [
            14467,
            14493,
            true
          ],
          "213": [
            14704,
            14739,
            true
          ],
          "214": [
            14756,
            14790,
            true
          ],
          "215": [
            14874,
            14909,
            false
          ],
          "216": [
            14913,
            14950,
            true
          ]
        },
        "PolicyController.closePolicy": {
          "223": [
            10220,
            10255,
            true
          ],
          "224": [
            10312,
            10339,
            true
          ]
        },
        "PolicyController.collectPremium": {
          "231": [
            3808,
            3873,
            true
          ]
        },
        "PolicyController.confirmClaim": {
          "204": [
            12491,
            12517,
            true
          ],
          "205": [
            12698,
            12761,
            true
          ],
          "206": [
            12959,
            12992,
            true
          ]
        },
        "PolicyController.createApplication": {
          "208": [
            2718,
            2744,
            true
          ],
          "209": [
            2808,
            2825,
            true
          ],
          "210": [
            2881,
            2913,
            true
          ]
        },
        "PolicyController.createClaim": {
          "233": [
            11097,
            11139,
            true
          ],
          "234": [
            11426,
            11485,
            true
          ],
          "235": [
            11650,
            11670,
            true
          ]
        },
        "PolicyController.createPayout": {
          "227": [
            15885,
            15928,
            true
          ],
          "228": [
            15984,
            16000,
            true
          ],
          "229": [
            16076,
            16128,
            true
          ],
          "230": [
            16313,
            16334,
            true
          ]
        },
        "PolicyController.createPolicy": {
          "199": [
            6612,
            6637,
            false
          ],
          "200": [
            6641,
            6691,
            true
          ],
          "201": [
            6808,
            6829,
            true
          ]
        },
        "PolicyController.createPolicyFlow": {
          "217": [
            1439,
            1458,
            true
          ],
          "218": [
            1509,
            1540,
            true
          ],
          "219": [
            1592,
            1667,
            true
          ],
          "220": [
            1830,
            1849,
            true
          ]
        },
        "PolicyController.declineApplication": {
          "187": [
            5950,
            5995,
            true
          ]
        },
        "PolicyController.declineClaim": {
          "202": [
            13658,
            13684,
            true
          ],
          "203": [
            13882,
            13915,
            true
          ]
        },
        "PolicyController.expirePolicy": {
          "198": [
            9589,
            9623,
            true
          ]
        },
        "PolicyController.getApplication": {
          "225": [
            18606,
            18631,
            true
          ]
        },
        "PolicyController.getClaim": {
          "211": [
            19469,
            19488,
            true
          ]
        },
        "PolicyController.getMetadata": {
          "222": [
            18330,
            18353,
            true
          ]
        },
        "PolicyController.getPayout": {
          "226": [
            19748,
            19768,
            true
          ]
        },
        "PolicyController.getPolicy": {
          "221": [
            19195,
            19215,
            true
          ]
        },
        "PolicyController.processPayout": {
          "236": [
            17143,
            17169,
            true
          ],
          "237": [
            17373,
            17409,
            true
          ],
          "238": [
            17857,
            17894,
            false
          ]
        },
        "PolicyController.revokeApplication": {
          "232": [
            4508,
            4553,
            true
          ]
        },
        "PolicyController.underwriteApplication": {
          "207": [
            5247,
            5292,
            true
          ]
        }
      },
      "22": {
        "Context._msgSender": {
          "241": [
            1007,
            1060,
            true
          ]
        },
        "CoreController._getContractAddress": {
          "242": [
            1724,
            1753,
            true
          ]
        },
        "CoreController.initialize": {
          "239": [
            1255,
            1277,
            false
          ]
        },
        "PolicyController.processPayout": {
          "240": [
            811,
            855,
            true
          ]
        }
      },
      "27": {},
      "29": {},
      "33": {},
      "35": {},
      "36": {},
      "38": {}
    },
    "statements": {
      "1": {},
      "10": {
        "Address.isContract": {
          "119": [
            1458,
            1488
          ]
        }
      },
      "11": {
        "Context._msgSender": {
          "2": [
            712,
            729
          ]
        }
      },
      "16": {},
      "18": {},
      "19": {
        "PolicyController._afterInitialize": {
          "186": [
            1114,
            1180
          ]
        },
        "PolicyController._generateNextProcessId": {
          "184": [
            20011,
            20032
          ],
          "185": [
            20043,
            20223
          ]
        },
        "PolicyController.adjustPremiumSumInsured": {
          "12": [
            7514,
            7685
          ],
          "13": [
            7696,
            7837
          ],
          "14": [
            7901,
            8054
          ],
          "15": [
            8073,
            8300
          ],
          "16": [
            8379,
            8475
          ],
          "17": [
            8489,
            8536
          ],
          "18": [
            8550,
            8589
          ],
          "19": [
            8628,
            8669
          ],
          "20": [
            8683,
            8717
          ],
          "21": [
            8832,
            8927
          ],
          "22": [
            8941,
            8990
          ],
          "23": [
            9004,
            9043
          ],
          "24": [
            9082,
            9175
          ],
          "25": [
            9189,
            9241
          ],
          "26": [
            9255,
            9289
          ]
        },
        "PolicyController.closeClaim": {
          "80": [
            14381,
            14449
          ],
          "81": [
            14459,
            14538
          ],
          "82": [
            14607,
            14673
          ],
          "83": [
            14683,
            14841
          ],
          "84": [
            14852,
            15070
          ],
          "85": [
            15081,
            15112
          ],
          "86": [
            15122,
            15155
          ],
          "87": [
            15190,
            15214
          ],
          "88": [
            15224,
            15258
          ],
          "89": [
            15293,
            15332
          ]
        },
        "PolicyController.closePolicy": {
          "106": [
            10002,
            10070
          ],
          "107": [
            10134,
            10202
          ],
          "108": [
            10212,
            10294
          ],
          "109": [
            10304,
            10380
          ],
          "110": [
            10391,
            10424
          ],
          "111": [
            10434,
            10468
          ],
          "112": [
            10503,
            10540
          ],
          "113": [
            10550,
            10582
          ],
          "114": [
            10616,
            10667
          ],
          "115": [
            10678,
            10709
          ]
        },
        "PolicyController.collectPremium": {
          "141": [
            3722,
            3790
          ],
          "142": [
            3800,
            3906
          ],
          "143": [
            3917,
            3951
          ],
          "144": [
            3961,
            3995
          ],
          "145": [
            4034,
            4077
          ]
        },
        "PolicyController.confirmClaim": {
          "48": [
            12405,
            12473
          ],
          "49": [
            12483,
            12562
          ],
          "50": [
            12690,
            12806
          ],
          "51": [
            12875,
            12941
          ],
          "52": [
            12951,
            13030
          ],
          "53": [
            13041,
            13075
          ],
          "54": [
            13085,
            13120
          ],
          "55": [
            13130,
            13163
          ],
          "56": [
            13198,
            13236
          ],
          "57": [
            13246,
            13280
          ],
          "58": [
            13315,
            13374
          ]
        },
        "PolicyController.createApplication": {
          "64": [
            2564,
            2632
          ],
          "65": [
            2710,
            2789
          ],
          "66": [
            2800,
            2863
          ],
          "67": [
            2873,
            2960
          ],
          "68": [
            2971,
            3015
          ],
          "69": [
            3025,
            3066
          ],
          "70": [
            3076,
            3123
          ],
          "71": [
            3133,
            3156
          ],
          "72": [
            3166,
            3205
          ],
          "73": [
            3239,
            3278
          ],
          "74": [
            3313,
            3348
          ],
          "75": [
            3358,
            3390
          ],
          "76": [
            3424,
            3475
          ],
          "77": [
            3486,
            3556
          ]
        },
        "PolicyController.createClaim": {
          "155": [
            11011,
            11079
          ],
          "156": [
            11089,
            11175
          ],
          "157": [
            11418,
            11535
          ],
          "158": [
            11546,
            11574
          ],
          "159": [
            11642,
            11709
          ],
          "160": [
            11720,
            11752
          ],
          "161": [
            11762,
            11793
          ],
          "162": [
            11803,
            11820
          ],
          "163": [
            11830,
            11863
          ],
          "164": [
            11897,
            11930
          ],
          "165": [
            11965,
            11985
          ],
          "166": [
            11995,
            12019
          ],
          "167": [
            12029,
            12063
          ],
          "168": [
            12098,
            12151
          ]
        },
        "PolicyController.createPayout": {
          "125": [
            15664,
            15732
          ],
          "126": [
            15801,
            15867
          ],
          "127": [
            15877,
            15966
          ],
          "128": [
            15976,
            16045
          ],
          "129": [
            16055,
            16189
          ],
          "130": [
            16200,
            16233
          ],
          "131": [
            16305,
            16374
          ],
          "132": [
            16385,
            16409
          ],
          "133": [
            16419,
            16447
          ],
          "134": [
            16457,
            16475
          ],
          "135": [
            16485,
            16520
          ],
          "136": [
            16530,
            16564
          ],
          "137": [
            16598,
            16632
          ],
          "138": [
            16667,
            16691
          ],
          "139": [
            16701,
            16735
          ],
          "140": [
            16770,
            16835
          ]
        },
        "PolicyController.createPolicy": {
          "32": [
            6604,
            6736
          ],
          "33": [
            6800,
            6869
          ],
          "34": [
            6880,
            6913
          ],
          "35": [
            6923,
            6979
          ],
          "36": [
            6989,
            7042
          ],
          "37": [
            7052,
            7086
          ],
          "38": [
            7120,
            7154
          ],
          "39": [
            7189,
            7221
          ]
        },
        "PolicyController.createPolicyFlow": {
          "90": [
            1431,
            1490
          ],
          "91": [
            1501,
            1574
          ],
          "92": [
            1584,
            1704
          ],
          "93": [
            1723,
            1759
          ],
          "94": [
            1822,
            1891
          ],
          "95": [
            1902,
            1920
          ],
          "96": [
            1930,
            1956
          ],
          "97": [
            1966,
            2002
          ],
          "98": [
            2012,
            2028
          ],
          "99": [
            2038,
            2070
          ],
          "100": [
            2104,
            2136
          ],
          "101": [
            2171,
            2248
          ]
        },
        "PolicyController.declineApplication": {
          "3": [
            5708,
            5776
          ],
          "4": [
            5854,
            5932
          ],
          "5": [
            5942,
            6039
          ],
          "6": [
            6050,
            6095
          ],
          "7": [
            6105,
            6144
          ],
          "8": [
            6179,
            6216
          ],
          "9": [
            6226,
            6258
          ],
          "10": [
            6292,
            6343
          ],
          "11": [
            6354,
            6392
          ]
        },
        "PolicyController.declineClaim": {
          "40": [
            13572,
            13640
          ],
          "41": [
            13650,
            13729
          ],
          "42": [
            13798,
            13864
          ],
          "43": [
            13874,
            13953
          ],
          "44": [
            13964,
            13997
          ],
          "45": [
            14007,
            14040
          ],
          "46": [
            14075,
            14109
          ],
          "47": [
            14144,
            14185
          ]
        },
        "PolicyController.expirePolicy": {
          "27": [
            9503,
            9571
          ],
          "28": [
            9581,
            9667
          ],
          "29": [
            9678,
            9712
          ],
          "30": [
            9722,
            9756
          ],
          "31": [
            9791,
            9823
          ]
        },
        "PolicyController.getApplication": {
          "117": [
            18551,
            18588
          ],
          "118": [
            18598,
            18676
          ]
        },
        "PolicyController.getClaim": {
          "78": [
            19417,
            19451
          ],
          "79": [
            19461,
            19527
          ]
        },
        "PolicyController.getMetadata": {
          "104": [
            18281,
            18312
          ],
          "105": [
            18322,
            18396
          ]
        },
        "PolicyController.getNumberOfClaims": {
          "116": [
            18799,
            18848
          ]
        },
        "PolicyController.getNumberOfPayouts": {
          "1": [
            18969,
            19009
          ]
        },
        "PolicyController.getPayout": {
          "123": [
            19693,
            19730
          ],
          "124": [
            19740,
            19808
          ]
        },
        "PolicyController.getPolicy": {
          "102": [
            19149,
            19177
          ],
          "103": [
            19187,
            19255
          ]
        },
        "PolicyController.processIds": {
          "0": [
            19893,
            19919
          ]
        },
        "PolicyController.processPayout": {
          "169": [
            17057,
            17125
          ],
          "170": [
            17135,
            17214
          ],
          "171": [
            17287,
            17355
          ],
          "172": [
            17365,
            17450
          ],
          "173": [
            17461,
            17503
          ],
          "174": [
            17513,
            17547
          ],
          "175": [
            17582,
            17626
          ],
          "176": [
            17702,
            17735
          ],
          "177": [
            17745,
            17778
          ],
          "178": [
            17910,
            17949
          ],
          "179": [
            17964,
            17991
          ],
          "180": [
            18005,
            18039
          ],
          "181": [
            18078,
            18124
          ]
        },
        "PolicyController.revokeApplication": {
          "146": [
            4266,
            4334
          ],
          "147": [
            4412,
            4490
          ],
          "148": [
            4500,
            4597
          ],
          "149": [
            4608,
            4652
          ],
          "150": [
            4662,
            4701
          ],
          "151": [
            4736,
            4773
          ],
          "152": [
            4783,
            4815
          ],
          "153": [
            4849,
            4900
          ],
          "154": [
            4911,
            4948
          ]
        },
        "PolicyController.underwriteApplication": {
          "59": [
            5151,
            5229
          ],
          "60": [
            5239,
            5336
          ],
          "61": [
            5347,
            5396
          ],
          "62": [
            5406,
            5445
          ],
          "63": [
            5480,
            5522
          ]
        }
      },
      "22": {
        "CoreController._getContractAddress": {
          "182": [
            1640,
            1693
          ],
          "183": [
            1703,
            1816
          ]
        },
        "CoreController.initialize": {
          "120": [
            1210,
            1241
          ],
          "121": [
            1281,
            1329
          ],
          "122": [
            1350,
            1368
          ]
        }
      },
      "27": {},
      "29": {},
      "33": {},
      "35": {},
      "36": {},
      "38": {}
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "etherisc/gif-contracts@b58fd27/ComponentController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "etherisc/gif-contracts@b58fd27/CoreController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/EnumerableSet",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "etherisc/gif-interface@3b0002a/IPolicy",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Initializable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106101e55760003560e01c8063a1814a1a1161010f578063c4d66de8116100a2578063e3ebdea511610071578063e3ebdea5146104d8578063eb96cbed146104eb578063ec935668146104fe578063fe64372b14610511576101e5565b8063c4d66de814610420578063cef58f1314610433578063db42b77b14610453578063ddbfd8ef14610466576101e5565b8063adcadb28116100de578063adcadb28146103c7578063b1e25988146103da578063bc506f64146103ed578063be183b1114610400576101e5565b8063a1814a1a1461036c578063a3f685f91461037f578063a427056e1461039f578063a5961b4c146103a7576101e5565b80634e02c63f116101875780637f22c2d9116101565780637f22c2d9146103015780637f29dba21461032157806380f2122c146103345780639e81f96a14610359576101e5565b80634e02c63f146102a35780635c955288146102b65780636780336e146102c95780637122ba06146102dc576101e5565b806347e3b138116101c357806347e3b138146102455780634c14ccc2146102585780634cafa1211461026b5780634cda0de914610290576101e5565b8063296d6c7d146101ea57806330a73da5146101ff578063357f030a14610212575b600080fd5b6101fd6101f83660046141f4565b610524565b005b6101fd61020d366004614266565b6107a6565b6102326102203660046141f4565b60076020526000908152604090205481565b6040519081526020015b60405180910390f35b6101fd6102533660046141f4565b610b85565b6101fd6102663660046141f4565b610d4a565b61027e6102793660046141f4565b61104f565b60405161023c9695949392919061440e565b6101fd61029e36600461420c565b611113565b6101fd6102b1366004614266565b6113bb565b6101fd6102c43660046141f4565b611702565b6101fd6102d7366004614291565b6118c3565b6102ef6102ea3660046141f4565b611bac565b60405161023c969594939291906143a4565b61031461030f36600461420c565b611bea565b60405161023c91906144fe565b6101fd61032f36600461420c565b611db2565b61034761034236600461420c565b612157565b60405161023c96959493929190614660565b61027e61036736600461420c565b612196565b61023261037a36600461417a565b6121d5565b61039261038d3660046141f4565b612576565b60405161023c91906145f3565b600854610232565b6103ba6103b53660046141f4565b6126e0565b60405161023c9190614563565b6101fd6103d53660046141f4565b6128a6565b6102326103e83660046141f4565b612b6b565b6103146103fb3660046141f4565b612b80565b61023261040e3660046141f4565b60009081526007602052604090205490565b6101fd61042e36600461413b565b612d40565b61044661044136600461420c565b612ebe565b60405161023c91906145b0565b610232610461366004614291565b613080565b6104c36104743660046141f4565b600460208190526000918252604090912080546001820154600283015460038401549484015460058501546006860154600787015460089097015460ff90961697949693959293919290919089565b60405161023c9998979695949392919061443c565b6101fd6104e636600461420c565b61346c565b6101fd6104f93660046141f4565b61358f565b61023261050c36600461422d565b6137fe565b6101fd61051f36600461420c565b613b0e565b65506f6c69637960d01b61053781613e6b565b6001600160a01b0316306001600160a01b0316146105705760405162461bcd60e51b815260040161056790614486565b60405180910390fd5b61058a6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146105ba5760405162461bcd60e51b8152600401610567906144bd565b600082815260026020526040902060048101546106275760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3031393a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b600083815260036020526040902060048101546106975760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3032303a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b6000815460ff1660038111156106bd57634e487b7160e01b600052602160045260246000fd5b1461071a5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3032313a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff1990811660031782554260058084018290556002858101805490941617928390558401556040516000805160206147738339815191529161076491879160ff16906143f1565b60405180910390a16040518481527fd38021ec2bcd4d63a80341a60be320a74cd71c01b04a4f7aac74ef6593d8e5e3906020015b60405180910390a150505050565b65506f6c69637960d01b6107b981613e6b565b6001600160a01b0316306001600160a01b0316146107e95760405162461bcd60e51b815260040161056790614486565b6108036d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146108335760405162461bcd60e51b8152600401610567906144bd565b600084815260036020526040902060048101541580159061087757506002815460ff16600381111561087557634e487b7160e01b600052602160045260246000fd5b145b6108d45760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3032343a4150504c49434154494f4e5f41434345535360448201526717d253959053125160c21b6064820152608401610567565b80600201548311156109475760405162461bcd60e51b815260206004820152603660248201527f4552524f523a504f432d3032363a4150504c49434154494f4e5f53554d5f494e60448201527514d554915117d25390d4915054d157d253959053125160521b6064820152608401610567565b600085815260046020526040902060078101541580159061098b57506000815460ff16600281111561098957634e487b7160e01b600052602160045260246000fd5b145b6109e35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3032373a504f4c4943595f4143434553535f494e564160448201526213125160ea1b6064820152608401610567565b6000851180156109f7575080600201548510155b8015610a0257508385105b610a605760405162461bcd60e51b815260206004820152602960248201527f4552524f523a504f432d3032353a4150504c49434154494f4e5f5052454d49556044820152681357d253959053125160ba1b6064820152608401610567565b81600201548414610acc57600282015460408051888152602081019290925281018590527fa749e55ffd0f07193966d7c449d6238c6514c6b3eb5e8ab21b3ea9d94a5c21789060600160405180910390a160028201849055426005808401829055820185905560088201555b81600101548514610b7d57600182015460408051888152602081019290925281018690527f23e948a9dc44669750ea8ea8b7ca46c359534bd0f04e9260408a7e9bf8c7a5569060600160405180910390a1600182810186905542600584015581015460408051888152602081019290925281018690527ff392e5df923d5d0b6d6c6301c53c86e1c75f58c1c637200c3193dd589e5c8a019060600160405180910390a1600181018590554260088201555b505050505050565b65506f6c69637960d01b610b9881613e6b565b6001600160a01b0316306001600160a01b031614610bc85760405162461bcd60e51b815260040161056790614486565b610be26d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614610c125760405162461bcd60e51b8152600401610567906144bd565b60008281526004602052604090206007810154610c7d5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3032383a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000815460ff166002811115610ca357634e487b7160e01b600052602160045260246000fd5b14610d005760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3032393a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff191660011781554260088201556040518381527ff1950800da95964fdd42242722ccdfe6d9dc13d5d4dc7eafefeab77373e3c9ec906020015b60405180910390a1505050565b65506f6c69637960d01b610d5d81613e6b565b6001600160a01b0316306001600160a01b031614610d8d5760405162461bcd60e51b815260040161056790614486565b610da76d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614610dd75760405162461bcd60e51b8152600401610567906144bd565b6000828152600360208190526040808320815160c08101909252805491929091839160ff90911690811115610e1c57634e487b7160e01b600052602160045260246000fd5b6003811115610e3b57634e487b7160e01b600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382018054610e63906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054610e8f906146b8565b8015610edc5780601f10610eb157610100808354040283529160200191610edc565b820191906000526020600020905b815481529060010190602001808311610ebf57829003601f168201915b5050505050815260200160048201548152602001600582015481525050905060008160800151118015610f2f5750600281516003811115610f2d57634e487b7160e01b600052602160045260246000fd5b145b610f8c5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3032323a4150504c49434154494f4e5f41434345535360448201526717d253959053125160c21b6064820152608401610567565b6000838152600460205260409020600781015415610ff85760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3032333a504f4c4943595f414c52454144595f45584960448201526253545360e81b6064820152608401610567565b805460ff191681556020828101516001830155604080840151600584015542600784018190556008840155518581527f0b979eae60510a4a065f45ddd8a0c9af7ba4d241e253b17bdee3043c2fb992e99101610798565b6003602081905260009182526040909120805460018201546002830154938301805460ff9093169491939192611084906146b8565b80601f01602080910402602001604051908101604052809291908181526020018280546110b0906146b8565b80156110fd5780601f106110d2576101008083540402835291602001916110fd565b820191906000526020600020905b8154815290600101906020018083116110e057829003601f168201915b5050505050908060040154908060050154905086565b65506f6c69637960d01b61112681613e6b565b6001600160a01b0316306001600160a01b0316146111565760405162461bcd60e51b815260040161056790614486565b6111706d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146111a05760405162461bcd60e51b8152600401610567906144bd565b6000838152600460205260409020600781015461120b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3036303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b60008160040154116112705760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3036313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b6000848152600560209081526040808320868452909152902060048101546112e55760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3036323a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6000815460ff16600381111561130b57634e487b7160e01b600052602160045260246000fd5b146113625760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3036333a434c41494d5f53544154455f494e56414c496044820152601160fa1b6064820152608401610567565b805460ff191660021781554260058201819055600883015560408051868152602081018690527f5ea526dbb5ca484c7716dcc966fdfc289530cc595ebc9ec7bfda25d010d1a2fc91015b60405180910390a15050505050565b65506f6c69637960d01b6113ce81613e6b565b6001600160a01b0316306001600160a01b0316146113fe5760405162461bcd60e51b815260040161056790614486565b6114186d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146114485760405162461bcd60e51b8152600401610567906144bd565b600084815260046020526040902060078101546114b35760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3035303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b60008160040154116115185760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3035313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b806005015483826006015461152d9190614672565b111561158c5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3035323a5041594f55545f4d41585f414d4f554e545f604482015267115610d15151115160c21b6064820152608401610567565b6000858152600560209081526040808320878452909152902060048101546116015760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3035333a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6000815460ff16600381111561162757634e487b7160e01b600052602160045260246000fd5b1461167e5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3035343a434c41494d5f53544154455f494e56414c496044820152601160fa1b6064820152608401610567565b805460ff19166001908117825581018490554260058201556006820180548591906000906116ad908490614672565b909155505042600883015560408051878152602081018790529081018590527fa39b09b76ccf7db94096e2c5a058215f9b2302b85de726e37edb99efdb6fb2c6906060015b60405180910390a1505050505050565b65506f6c69637960d01b61171581613e6b565b6001600160a01b0316306001600160a01b0316146117455760405162461bcd60e51b815260040161056790614486565b61175f6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461178f5760405162461bcd60e51b8152600401610567906144bd565b600082815260036020526040902060048101546117ff5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3031373a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b6000815460ff16600381111561182557634e487b7160e01b600052602160045260246000fd5b146118825760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3031383a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff191660021781554260058201556040518381527f67f56ed3a623b73566d40f65cba052fc97ca9df8afb800a885c2a4fe0228c1f890602001610d3d565b65506f6c69637960d01b6118d681613e6b565b6001600160a01b0316306001600160a01b0316146119065760405162461bcd60e51b815260040161056790614486565b6119206d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146119505760405162461bcd60e51b8152600401610567906144bd565b600086815260026020526040902060048101546119bd5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3031303a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b6000878152600360205260409020600481015415611a2e5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3031313a4150504c49434154494f4e5f414c52454144604482015267595f45584953545360c01b6064820152608401610567565b60008711611a885760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3031323a5052454d49554d5f414d4f554e545f5a45526044820152604f60f81b6064820152608401610567565b868611611aea5760405162461bcd60e51b815260206004820152602a60248201527f4552524f523a504f432d3031333a53554d5f494e53555245445f414d4f554e5460448201526917d513d3d7d4d350531360b21b6064820152608401610567565b805460ff191681556001810187905560028101869055611b0e60038201868661405b565b504260048201819055600580830182905560028401805460ff1916600117908190559084019190915560405160008051602061477383398151915291611b59918b9160ff16906143f1565b60405180910390a160408051898152602081018990529081018790527f71b9122c9f32160952b44f0e76b53474f59a5cd9b98ccdfb5ff20672fcae34129060600160405180910390a15050505050505050565b600260208190526000918252604090912080546001820154928201546003830180546001600160a01b03909316949360ff90921692611084906146b8565b611c246040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600083815260056020908152604080832085845290915290819020815160c081019092528054829060ff166003811115611c6e57634e487b7160e01b600052602160045260246000fd5b6003811115611c8d57634e487b7160e01b600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382018054611cb5906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054611ce1906146b8565b8015611d2e5780601f10611d0357610100808354040283529160200191611d2e565b820191906000526020600020905b815481529060010190602001808311611d1157829003601f168201915b505050505081526020016004820154815260200160058201548152505090506000816080015111611dac5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3130333a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b92915050565b65506f6c69637960d01b611dc581613e6b565b6001600160a01b0316306001600160a01b031614611df55760405162461bcd60e51b815260040161056790614486565b611e0f6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614611e3f5760405162461bcd60e51b8152600401610567906144bd565b60008381526004602052604090206007810154611eaa5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3037303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000816004015411611f0f5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3037313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b600084815260056020908152604080832086845290915290206004810154611f845760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3037323a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6001815460ff166003811115611faa57634e487b7160e01b600052602160045260246000fd5b1480611fd957506002815460ff166003811115611fd757634e487b7160e01b600052602160045260246000fd5b145b61202f5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3037333a434c41494d5f53544154455f494e56414c496044820152601160fa1b6064820152608401610567565b6001815460ff16600381111561205557634e487b7160e01b600052602160045260246000fd5b148015612069575080600201548160010154145b8061209757506002815460ff16600381111561209557634e487b7160e01b600052602160045260246000fd5b145b6120f35760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3037343a434c41494d5f574954485f554e504149445f6044820152665041594f55545360c81b6064820152608401610567565b805460ff19166003178155426005820155600482018054906000612116836146a1565b909155505042600883015560408051868152602081018690527f482ca72ff614e1aab3860b93209bfcb7382d63292e6004e15ff29639e58e19a791016113ac565b60066020908152600092835260408084209091529082529020805460018201546002830154600384018054939460ff90931693919291611084906146b8565b6005602090815260009283526040808420909152908252902080546001820154600283015460038401805460ff909416949293919291611084906146b8565b600065506f6c69637960d01b6121ea81613e6b565b6001600160a01b0316306001600160a01b03161461221a5760405162461bcd60e51b815260040161056790614486565b6122346d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146122645760405162461bcd60e51b8152600401610567906144bd565b6001600160a01b0386166122ba5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a504f4c2d3030313a494e56414c49445f4f574e455200000000006044820152606401610567565b600954604051630e48080360e21b8152600481018790526001600160a01b0390911690633920200c9060240160206040518083038186803b1580156122fe57600080fd5b505afa158015612312573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061233691906141d4565b6123825760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a504f4c2d3030323a494e56414c49445f50524f445543540000006044820152606401610567565b600954604051635e966e4560e01b8152600481018790526003916001600160a01b031690635e966e459060240160206040518083038186803b1580156123c757600080fd5b505afa1580156123db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ff91906142f0565b600681111561241e57634e487b7160e01b600052602160045260246000fd5b1461246b5760405162461bcd60e51b815260206004820181905260248201527f4552524f523a504f4c2d3030333a50524f445543545f4e4f545f4143544956456044820152606401610567565b612473613f53565b6000818152600260205260409020600481015491935090156124e55760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3030343a4d455441444154415f414c52454144595f45604482015264584953545360d81b6064820152608401610567565b80546001600160a01b0319166001600160a01b0388161781556001810186905560028101805460ff1916905561251f60038201868661405b565b50426004820181905560058201556040517f19c55cd86637a14907bc12064e09bf8dce1ecda9e5d96cae81099f4b8ae1d3c99061256490899086908a9060009061436e565b60405180910390a15050949350505050565b6125c6604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b60008281526004602052604090819020815161012081019092528054829060ff16600281111561260657634e487b7160e01b600052602160045260246000fd5b600281111561262557634e487b7160e01b600052602160045260246000fd5b815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481525050905060008160e00151116126db5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3130323a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b919050565b6127196040805160c081018252600080825260208201819052909182019081526020016060815260200160008152602001600081525090565b600082815260026020818152604092839020835160c08101855281546001600160a01b0316815260018201549281019290925280830154919390929084019160ff169081111561277957634e487b7160e01b600052602160045260246000fd5b600281111561279857634e487b7160e01b600052602160045260246000fd5b81526020016003820180546127ac906146b8565b80601f01602080910402602001604051908101604052809291908181526020018280546127d8906146b8565b80156128255780601f106127fa57610100808354040283529160200191612825565b820191906000526020600020905b81548152906001019060200180831161280857829003601f168201915b5050505050815260200160048201548152602001600582015481525050905060008160800151116126db5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3130303a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b65506f6c69637960d01b6128b981613e6b565b6001600160a01b0316306001600160a01b0316146128e95760405162461bcd60e51b815260040161056790614486565b6129036d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b0316146129335760405162461bcd60e51b8152600401610567906144bd565b600082815260026020526040902060048101546129a05760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3033303a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b60008381526004602052604090206007810154612a0b5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3033313a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6001815460ff166002811115612a3157634e487b7160e01b600052602160045260246000fd5b14612a895760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3033323a504f4c4943595f53544154455f494e56414c604482015261125160f21b6064820152608401610567565b600481015415612ae75760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f432d3033333a504f4c4943595f4841535f4f50454e5f434c60448201526341494d5360e01b6064820152608401610567565b8054600260ff19918216811783554260088401819055848201805490931690911791829055600584015560405160008051602061477383398151915291612b3391879160ff16906143f1565b60405180910390a16040518481527f47682aa751cfef9683dc926c2e0547bf1f6345215278ea52b866564017ac9b9c90602001610798565b6000612b7682612576565b6060015192915050565b612bba6040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600082815260036020819052604091829020825160c0810190935280549091839160ff1690811115612bfc57634e487b7160e01b600052602160045260246000fd5b6003811115612c1b57634e487b7160e01b600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382018054612c43906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054612c6f906146b8565b8015612cbc5780601f10612c9157610100808354040283529160200191612cbc565b820191906000526020600020905b815481529060010190602001808311612c9f57829003601f168201915b5050505050815260200160048201548152602001600582015481525050905060008160800151116126db5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3130313a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b600054610100900460ff1615808015612d605750600054600160ff909116105b80612d7a5750303b158015612d7a575060005460ff166001145b612ddd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610567565b6000805460ff191660011790558015612e00576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055612e2a600090565b6541636365737360d01b14612e6c57612e4b6541636365737360d01b613e6b565b600180546001600160a01b0319166001600160a01b03929092169190911790555b612e74613fb9565b8015612eba576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b612ef86040805160c08101909152600080825260208201908152602001600081526020016060815260200160008152602001600081525090565b6000838152600660209081526040808320858452825291829020825160c0810190935280548352600180820154919284019160ff1690811115612f4b57634e487b7160e01b600052602160045260246000fd5b6001811115612f6a57634e487b7160e01b600052602160045260246000fd5b815260200160028201548152602001600382018054612f88906146b8565b80601f0160208091040260200160405190810160405280929190818152602001828054612fb4906146b8565b80156130015780601f10612fd657610100808354040283529160200191613001565b820191906000526020600020905b815481529060010190602001808311612fe457829003601f168201915b505050505081526020016004820154815260200160058201548152505090506000816080015111611dac5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3130343a5041594f55545f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b600065506f6c69637960d01b61309581613e6b565b6001600160a01b0316306001600160a01b0316146130c55760405162461bcd60e51b815260040161056790614486565b6130df6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461310f5760405162461bcd60e51b8152600401610567906144bd565b6000878152600460205260409020600781015461317a5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3038303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b60008881526005602090815260408083208a8452909152902060048101546131ef5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3038313a434c41494d5f444f45535f4e4f545f45584960448201526114d560f21b6064820152608401610567565b6001815460ff16600381111561321557634e487b7160e01b600052602160045260246000fd5b1461326c5760405162461bcd60e51b815260206004820152602160248201527f4552524f523a504f432d3038323a434c41494d5f4e4f545f434f4e4649524d456044820152601160fa1b6064820152608401610567565b600087116132cd5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3038333a5041594f55545f414d4f554e545f5a45524f60448201526717d253959053125160c21b6064820152608401610567565b80600101548782600201546132e29190614672565b111561333c5760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3038343a5041594f55545f414d4f554e545f544f4f5f60448201526242494760e81b6064820152608401610567565b60008981526007602090815260408083205460068352818420818552909252909120600481015491955090156133c05760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3038353a5041594f55545f414c52454144595f45584960448201526253545360e81b6064820152608401610567565b888155600281018890556133d860038201888861405b565b5060018101805460ff191690554260048201819055600582015560008a815260076020526040812080549161340c836146f3565b9091555050426008840155604080518b8152602081018b9052908101869052606081018990527f223e38f266bc310bbf02cc4e1bb6c706af5c7f9710b3edfe17a12f09e44e84a79060800160405180910390a15050505095945050505050565b600082815260046020526040902060078101546134d75760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3131303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b80600101548282600201546134ec9190614672565b111561353a5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a504f432d3131313a414d4f554e545f544f4f5f424947000000006044820152606401610567565b8181600201600082825461354e9190614672565b909155505042600882015560408051848152602081018490527f9bb11018b2a92c286be2bb51bd0ed127dadef34cddc2b557270d0f81873e00569101610d3d565b65506f6c69637960d01b6135a281613e6b565b6001600160a01b0316306001600160a01b0316146135d25760405162461bcd60e51b815260040161056790614486565b6135ec6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461361c5760405162461bcd60e51b8152600401610567906144bd565b600082815260026020526040902060048101546136895760405162461bcd60e51b815260206004820152602560248201527f4552524f523a504f432d3031343a4d455441444154415f444f45535f4e4f545f60448201526411561254d560da1b6064820152608401610567565b600083815260036020526040902060048101546136f95760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3031353a4150504c49434154494f4e5f444f45535f4e60448201526713d517d1561254d560c21b6064820152608401610567565b6000815460ff16600381111561371f57634e487b7160e01b600052602160045260246000fd5b1461377c5760405162461bcd60e51b815260206004820152602760248201527f4552524f523a504f432d3031363a4150504c49434154494f4e5f53544154455f6044820152661253959053125160ca1b6064820152608401610567565b805460ff199081166001178255426005808401829055600285810180549094161792839055840155604051600080516020614773833981519152916137c691879160ff16906143f1565b60405180910390a16040518481527fbf8b120fb15c8c02daac643f4b8d8542610c41f75bda1d3efcc3f7017c9389fc90602001610798565b600065506f6c69637960d01b61381381613e6b565b6001600160a01b0316306001600160a01b0316146138435760405162461bcd60e51b815260040161056790614486565b61385d6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b03161461388d5760405162461bcd60e51b8152600401610567906144bd565b600086815260046020526040902060078101546138f85760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3034303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000815460ff16600281111561391e57634e487b7160e01b600052602160045260246000fd5b1461396b5760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a504f432d3034313a504f4c4943595f4e4f545f414354495645006044820152606401610567565b80600501548682600601546139809190614672565b11156139e45760405162461bcd60e51b815260206004820152602d60248201527f4552524f523a504f432d3034323a434c41494d5f414d4f554e545f455843454560448201526c1114d7d3505617d4105653d555609a1b6064820152608401610567565b60038101546000888152600560209081526040808320848452909152902060048101549194509015613a635760405162461bcd60e51b815260206004820152602260248201527f4552524f523a504f432d3034333a434c41494d5f414c52454144595f45584953604482015261545360f01b6064820152608401610567565b805460ff1916815560018101879055613a8060038201878761405b565b5042600482018190556005820155600382018054906000613aa0836146f3565b9091555050600482018054906000613ab7836146f3565b909155505042600883015560408051898152602081018690529081018890527f66d0839d281a46de5ca92181ef89787fbf266333fbd1076c0728149b3a5600fa9060600160405180910390a1505050949350505050565b65506f6c69637960d01b613b2181613e6b565b6001600160a01b0316306001600160a01b031614613b515760405162461bcd60e51b815260040161056790614486565b613b6b6d50726f647563745365727669636560901b613e6b565b6001600160a01b0316336001600160a01b031614613b9b5760405162461bcd60e51b8152600401610567906144bd565b60008381526004602052604090206007810154613c065760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3039303a504f4c4943595f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b6000816004015411613c6b5760405162461bcd60e51b815260206004820152602860248201527f4552524f523a504f432d3039313a504f4c4943595f574954484f55545f4f50456044820152674e5f434c41494d5360c01b6064820152608401610567565b600084815260066020908152604080832086845290915290206004810154613ce15760405162461bcd60e51b815260206004820152602360248201527f4552524f523a504f432d3039323a5041594f55545f444f45535f4e4f545f45586044820152621254d560ea1b6064820152608401610567565b600060018083015460ff1690811115613d0a57634e487b7160e01b600052602160045260246000fd5b14613d635760405162461bcd60e51b8152602060048201526024808201527f4552524f523a504f432d3039333a5041594f55545f414c52454144595f5041496044820152631113d55560e21b6064820152608401610567565b6001818101805460ff1916909117905542600582015560408051868152602081018690527f97a4f1df9bfee1535200a1be1da2c502aec16bda67fdaded9c127eaec704b71f910160405180910390a16000858152600560209081526040808320845484529091528120600280840154908201805492939192909190613de9908490614672565b9091555050426005820155600281015460018201541415610b7d57805460ff1916600317815560048301805460019190600090613e2790849061468a565b909155505042600884015581546040805188815260208101929092527f482ca72ff614e1aab3860b93209bfcb7382d63292e6004e15ff29639e58e19a791016116f2565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b158015613eb557600080fd5b505afa158015613ec9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eed919061415e565b90506001600160a01b0381166126db5760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b6064820152608401610567565b6008805460009182613f64836146f3565b9091555050600054600854604080514660208201526201000090930460601b6bffffffffffffffffffffffff191690830152605482015260740160405160208183030381529060405280519060200120905090565b600054610100900460ff166140245760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610567565b6140396810dbdb5c1bdb995b9d60ba1b613e6b565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b828054614067906146b8565b90600052602060002090601f01602090048101928261408957600085556140cf565b82601f106140a25782800160ff198235161785556140cf565b828001600101855582156140cf579182015b828111156140cf5782358255916020019190600101906140b4565b506140db9291506140df565b5090565b5b808211156140db57600081556001016140e0565b60008083601f840112614105578182fd5b50813567ffffffffffffffff81111561411c578182fd5b60208301915083602082850101111561413457600080fd5b9250929050565b60006020828403121561414c578081fd5b81356141578161475d565b9392505050565b60006020828403121561416f578081fd5b81516141578161475d565b6000806000806060858703121561418f578283fd5b843561419a8161475d565b935060208501359250604085013567ffffffffffffffff8111156141bc578283fd5b6141c8878288016140f4565b95989497509550505050565b6000602082840312156141e5578081fd5b81518015158114614157578182fd5b600060208284031215614205578081fd5b5035919050565b6000806040838503121561421e578182fd5b50508035926020909101359150565b60008060008060608587031215614242578384fd5b8435935060208501359250604085013567ffffffffffffffff8111156141bc578283fd5b60008060006060848603121561427a578283fd5b505081359360208301359350604090920135919050565b6000806000806000608086880312156142a8578081fd5b853594506020860135935060408601359250606086013567ffffffffffffffff8111156142d3578182fd5b6142df888289016140f4565b969995985093965092949392505050565b600060208284031215614301578081fd5b815160078110614157578182fd5b60008151808452815b8181101561433457602081850181015186830182015201614318565b818111156143455782602083870101525b50601f01601f19169290920160200192915050565b6002811061436a5761436a614724565b9052565b6001600160a01b03851681526020810184905260408101839052608081016143958361474d565b82606083015295945050505050565b6001600160a01b03871681526020810186905260006143c28661474d565b85604083015260c060608301526143dc60c083018661430f565b60808301949094525060a00152949350505050565b828152604081016144018361474d565b8260208301529392505050565b60006144198861473a565b87825286602083015285604083015260c060608301526143dc60c083018661430f565b610120810161444a8b61474d565b998152602081019890985260408801969096526060870194909452608086019290925260a085015260c084015260e08301526101009091015290565b6020808252601c908201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f5241474500000000604082015260600190565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b600060208252825161450f8161473a565b806020840152506020830151604083015260408301516060830152606083015160c0608084015261454360e084018261430f565b9050608084015160a084015260a084015160c08401528091505092915050565b60006020825260018060a01b0383511660208301526020830151604083015260408301516145908161474d565b80606084015250606083015160c0608084015261454360e084018261430f565b6000602082528251602083015260208301516145cf604084018261435a565b5060408301516060830152606083015160c0608084015261454360e084018261430f565b81516101208201906146048161474d565b808352506020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525092915050565b60008782526143c2602083018861435a565b600082198211156146855761468561470e565b500190565b60008282101561469c5761469c61470e565b500390565b6000816146b0576146b061470e565b506000190190565b6002810460018216806146cc57607f821691505b602082108114156146ed57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156147075761470761470e565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6004811061474a5761474a614724565b50565b6003811061474a5761474a614724565b6001600160a01b038116811461474a57600080fdfe532394c6ec703c4ecf5944bc8f02b410433362f9bdc2f25cd1d7fe45e7edfc59a264697066735822122028569f2680cbd9df64d12077f116e1d8249416e32ec93ae4287b5b7695408e9464736f6c63430008020033",
  "deployedSourceMap": "203:20030:19:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5535:864;;;;;;:::i;:::-;;:::i;:::-;;7234:2096;;;;;;:::i;:::-;;:::i;812:62::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;6476:25:67;;;6464:2;6449:18;812:62:19;;;;;;;;9336:494;;;;;;:::i;:::-;;:::i;6422:806::-;;;;;;:::i;:::-;;:::i;434:67::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;13387:805::-;;;;;;:::i;:::-;;:::i;12164:1217::-;;;;;;:::i;:::-;;:::i;4961:568::-;;;;;;:::i;:::-;;:::i;2283:1280::-;;;;;;:::i;:::-;;:::i;347:60::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;19276:266::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14198:1141::-;;;;;;:::i;:::-;;:::i;714:92::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;:::i;603:89::-;;;;;;:::i;:::-;;:::i;1212:1043::-;;;;;;:::i;:::-;;:::i;19022:248::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;19829:97::-;19900:19;;19829:97;;18147:256;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9836:880::-;;;;;;:::i;:::-;;:::i;18697:158::-;;;;;;:::i;:::-;;:::i;18409:282::-;;;;;;:::i;:::-;;:::i;18865:151::-;;;;;;:::i;:::-;18934:23;18987:22;;;:11;:22;;;;;;;18865:151;1143:232:22;;;;;;:::i;:::-;;:::i;19548:275:19:-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;15362:1480::-;;;;;;:::i;:::-;;:::i;524:58::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3569:515::-;;;;;;:::i;:::-;;:::i;4094:861::-;;;;;;:::i;:::-;;:::i;10738:1420::-;;;;;;:::i;:::-;;:::i;16848:1293::-;;;;;;:::i;:::-;;:::i;5535:864::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;;;;;;;;;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;5655:21:19::1;5679:19:::0;;;:8:::1;:19;::::0;;;;5716:14:::1;::::0;::::1;::::0;5708:68:::1;;;::::0;-1:-1:-1;;;5708:68:19;;16030:2:67;5708:68:19::1;::::0;::::1;16012:21:67::0;16069:2;16049:18;;;16042:30;16108:34;16088:18;;;16081:62;-1:-1:-1;;;16159:18:67;;;16152:35;16204:19;;5708:68:19::1;16002:227:67::0;5708:68:19::1;5787:31;5821:23:::0;;;:12:::1;:23;::::0;;;;5862:21:::1;::::0;::::1;::::0;5854:78:::1;;;::::0;-1:-1:-1;;;5854:78:19;;36914:2:67;5854:78:19::1;::::0;::::1;36896:21:67::0;36953:2;36933:18;;;36926:30;36992:34;36972:18;;;36965:62;-1:-1:-1;;;37043:18:67;;;37036:38;37091:19;;5854:78:19::1;36886:230:67::0;5854:78:19::1;5971:24;5950:17:::0;;::::1;;:45;::::0;::::1;;;;-1:-1:-1::0;;;5950:45:19::1;;;;;;;;;;5942:97;;;::::0;-1:-1:-1;;;5942:97:19;;13996:2:67;5942:97:19::1;::::0;::::1;13978:21:67::0;14035:2;14015:18;;;14008:30;14074:34;14054:18;;;14047:62;-1:-1:-1;;;14125:18:67;;;14118:37;14172:19;;5942:97:19::1;13968:229:67::0;5942:97:19::1;6050:45:::0;;-1:-1:-1;;6050:45:19;;::::1;6070:25;6050:45;::::0;;6129:15:::1;6105:21;::::0;;::::1;:39:::0;;;6192:24:::1;6179:10:::0;;::::1;:37:::0;;;;::::1;;::::0;;;;6226:14;::::1;:32:::0;6297:46:::1;::::0;-1:-1:-1;;;;;;;;;;;6297:46:19;::::1;::::0;6321:9;;6332:10:::1;;::::0;6297:46:::1;:::i;:::-;;;;;;;;6359:33;::::0;6476:25:67;;;6359:33:19::1;::::0;6464:2:67;6449:18;6359:33:19::1;;;;;;;;1129:1:22;;5535:864:19::0;;:::o;7234:2096::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;7447:31:19::1;7481:23:::0;;;:12:::1;:23;::::0;;;;7535:21:::1;::::0;::::1;::::0;:25;;;;:92:::1;;-1:-1:-1::0;7598:29:19::1;7577:17:::0;;::::1;;:50;::::0;::::1;;;;-1:-1:-1::0;;;7577:50:19::1;;;;;;;;;;7535:92;7514:171;;;::::0;-1:-1:-1;;;7514:171:19;;14808:2:67;7514:171:19::1;::::0;::::1;14790:21:67::0;14847:2;14827:18;;;14820:30;14886:34;14866:18;;;14859:62;-1:-1:-1;;;14937:18:67;;;14930:38;14985:19;;7514:171:19::1;14780:230:67::0;7514:171:19::1;7737:11;:28;;;7717:16;:48;;7696:141;;;::::0;-1:-1:-1;;;7696:141:19;;26993:2:67;7696:141:19::1;::::0;::::1;26975:21:67::0;27032:2;27012:18;;;27005:30;27071:34;27051:18;;;27044:62;-1:-1:-1;;;27122:18:67;;;27115:52;27184:19;;7696:141:19::1;26965:244:67::0;7696:141:19::1;7848:21;7872:19:::0;;;:8:::1;:19;::::0;;;;7922:16:::1;::::0;::::1;::::0;:20;;;;:79:::1;;-1:-1:-1::0;7975:26:19::1;7959:12:::0;;::::1;;:42;::::0;::::1;;;;-1:-1:-1::0;;;7959:42:19::1;;;;;;;;;;7922:79;7901:153;;;::::0;-1:-1:-1;;;7901:153:19;;36101:2:67;7901:153:19::1;::::0;::::1;36083:21:67::0;36140:2;36120:18;;;36113:30;36179:34;36159:18;;;36152:62;-1:-1:-1;;;36230:18:67;;;36223:33;36273:19;;7901:153:19::1;36073:225:67::0;7901:153:19::1;8118:1;8094:21;:25;:91;;;;;8161:6;:24;;;8136:21;:49;;8094:91;:147;;;;;8225:16;8201:21;:40;8094:147;8073:227;;;::::0;-1:-1:-1;;;8073:227:19;;11150:2:67;8073:227:19::1;::::0;::::1;11132:21:67::0;11189:2;11169:18;;;11162:30;11228:34;11208:18;;;11201:62;-1:-1:-1;;;11279:18:67;;;11272:39;11328:19;;8073:227:19::1;11122:231:67::0;8073:227:19::1;8335:11;:28;;;8315:16;:48;8311:441;;8428:28;::::0;::::1;::::0;8384:91:::1;::::0;;7293:25:67;;;7349:2;7334:18;;7327:34;;;;7377:18;;7370:34;;;8384:91:19::1;::::0;7281:2:67;7266:18;8384:91:19::1;;;;;;;8489:28;::::0;::::1;:47:::0;;;8574:15:::1;8550:21;::::0;;::::1;:39:::0;;;8628:22;::::1;:41:::0;;;8683:16:::1;::::0;::::1;:34:::0;8311:441:::1;8791:11;:25;;;8766:21;:50;8762:562;;8878:25;::::0;::::1;::::0;8837:90:::1;::::0;;7293:25:67;;;7349:2;7334:18;;7327:34;;;;7377:18;;7370:34;;;8837:90:19::1;::::0;7281:2:67;7266:18;8837:90:19::1;;;;;;;8941:25;::::0;;::::1;:49:::0;;;9028:15:::1;9004:21;::::0;::::1;:39:::0;9123:28;::::1;::::0;9087:88:::1;::::0;;7293:25:67;;;7349:2;7334:18;;7327:34;;;;7377:18;;7370:34;;;9087:88:19::1;::::0;7281:2:67;7266:18;9087:88:19::1;;;;;;;9189:28;::::0;::::1;:52:::0;;;9274:15:::1;9255:16;::::0;::::1;:34:::0;8762:562:::1;1129:1:22;;7234:2096:19::0;;;;:::o;9336:494::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;9450:21:19::1;9474:19:::0;;;:8:::1;:19;::::0;;;;9511:16:::1;::::0;::::1;::::0;9503:68:::1;;;::::0;-1:-1:-1;;;9503:68:19;;19269:2:67;9503:68:19::1;::::0;::::1;19251:21:67::0;19308:2;19288:18;;;19281:30;19347:34;19327:18;;;19320:62;-1:-1:-1;;;19398:18:67;;;19391:33;19441:19;;9503:68:19::1;19241:225:67::0;9503:68:19::1;9605:18;9589:12:::0;;::::1;;:34;::::0;::::1;;;;-1:-1:-1::0;;;9589:34:19::1;;;;;;;;;;9581:86;;;::::0;-1:-1:-1;;;9581:86:19;;25369:2:67;9581:86:19::1;::::0;::::1;25351:21:67::0;25408:2;25388:18;;;25381:30;25447:34;25427:18;;;25420:62;-1:-1:-1;;;25498:18:67;;;25491:37;25545:19;;9581:86:19::1;25341:229:67::0;9581:86:19::1;9678:34:::0;;-1:-1:-1;;9678:34:19::1;9693:19;9678:34;::::0;;9741:15:::1;9722:16;::::0;::::1;:34:::0;9796:27:::1;::::0;6476:25:67;;;9796:27:19::1;::::0;6464:2:67;6449:18;9796:27:19::1;;;;;;;;1129:1:22;9336:494:19::0;;:::o;6422:806::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;6538:30:19::1;6571:23:::0;;;:12:::1;:23;::::0;;;;;;;6538:56;;::::1;::::0;::::1;::::0;;;;;;;6571:23;;6538:56;;::::1;::::0;;::::1;::::0;;::::1;;;;-1:-1:-1::0;;;6538:56:19::1;;;;;;;;;;;;;;;-1:-1:-1::0;;;6538:56:19::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;6636:1;6612:11;:21;;;:25;:79;;;;-1:-1:-1::0;6662:29:19::1;6641:17:::0;;:50:::1;::::0;::::1;;;;-1:-1:-1::0;;;6641:50:19::1;;;;;;;;;;6612:79;6604:132;;;::::0;-1:-1:-1;;;6604:132:19;;36505:2:67;6604:132:19::1;::::0;::::1;36487:21:67::0;36544:2;36524:18;;;36517:30;36583:34;36563:18;;;36556:62;-1:-1:-1;;;36634:18:67;;;36627:38;36682:19;;6604:132:19::1;36477:230:67::0;6604:132:19::1;6747:21;6771:19:::0;;;:8:::1;:19;::::0;;;;6808:16:::1;::::0;::::1;::::0;:21;6800:69:::1;;;::::0;-1:-1:-1;;;6800:69:19;;12779:2:67;6800:69:19::1;::::0;::::1;12761:21:67::0;12818:2;12798:18;;;12791:30;12857:34;12837:18;;;12830:62;-1:-1:-1;;;12908:18:67;;;12901:33;12951:19;;6800:69:19::1;12751:225:67::0;6800:69:19::1;6880:33:::0;;-1:-1:-1;;6880:33:19::1;::::0;;6954:25:::1;::::0;;::::1;::::0;6880:33;6923:28;::::1;:56:::0;7014:28:::1;::::0;;::::1;::::0;6989:22:::1;::::0;::::1;:53:::0;7071:15:::1;7052:16;::::0;::::1;:34:::0;;;7120:16:::1;::::0;::::1;:34:::0;7194:27;6476:25:67;;;7194:27:19::1;::::0;6449:18:67;7194:27:19::1;6431:76:67::0;434:67:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13387:805::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;13519:21:19::1;13543:19:::0;;;:8:::1;:19;::::0;;;;13580:16:::1;::::0;::::1;::::0;13572:68:::1;;;::::0;-1:-1:-1;;;13572:68:19;;29405:2:67;13572:68:19::1;::::0;::::1;29387:21:67::0;29444:2;29424:18;;;29417:30;29483:34;29463:18;;;29456:62;-1:-1:-1;;;29534:18:67;;;29527:33;29577:19;;13572:68:19::1;29377:225:67::0;13572:68:19::1;13683:1;13658:6;:22;;;:26;13650:79;;;::::0;-1:-1:-1;;;13650:79:19;;15621:2:67;13650:79:19::1;::::0;::::1;15603:21:67::0;15660:2;15640:18;;;15633:30;15699:34;15679:18;;;15672:62;-1:-1:-1;;;15750:18:67;;;15743:38;15798:19;;13650:79:19::1;15593:230:67::0;13650:79:19::1;13740:19;13762:17:::0;;;:6:::1;:17;::::0;;;;;;;:26;;;;;;;;13806:15:::1;::::0;::::1;::::0;13798:66:::1;;;::::0;-1:-1:-1;;;13798:66:19;;32856:2:67;13798:66:19::1;::::0;::::1;32838:21:67::0;32895:2;32875:18;;;32868:30;32934:34;32914:18;;;32907:62;-1:-1:-1;;;32985:18:67;;;32978:32;33027:19;;13798:66:19::1;32828:224:67::0;13798:66:19::1;13897:18;13882:11:::0;;::::1;;:33;::::0;::::1;;;;-1:-1:-1::0;;;13882:33:19::1;;;;;;;;;;13874:79;;;::::0;-1:-1:-1;;;13874:79:19;;16436:2:67;13874:79:19::1;::::0;::::1;16418:21:67::0;16475:2;16455:18;;;16448:30;16514:34;16494:18;;;16487:62;-1:-1:-1;;;16565:18:67;;;16558:31;16606:19;;13874:79:19::1;16408:223:67::0;13874:79:19::1;13964:33:::0;;-1:-1:-1;;13964:33:19::1;13978:19;13964:33;::::0;;14025:15:::1;14007;::::0;::::1;:33:::0;;;14075:16:::1;::::0;::::1;:34:::0;14149:36:::1;::::0;;7012:25:67;;;7068:2;7053:18;;7046:34;;;14149:36:19::1;::::0;6985:18:67;14149:36:19::1;;;;;;;;1129:1:22;;13387:805:19::0;;;:::o;12164:1217::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;12352:21:19::1;12376:19:::0;;;:8:::1;:19;::::0;;;;12413:16:::1;::::0;::::1;::::0;12405:68:::1;;;::::0;-1:-1:-1;;;12405:68:19;;15217:2:67;12405:68:19::1;::::0;::::1;15199:21:67::0;15256:2;15236:18;;;15229:30;15295:34;15275:18;;;15268:62;-1:-1:-1;;;15346:18:67;;;15339:33;15389:19;;12405:68:19::1;15189:225:67::0;12405:68:19::1;12516:1;12491:6;:22;;;:26;12483:79;;;::::0;-1:-1:-1;;;12483:79:19;;23739:2:67;12483:79:19::1;::::0;::::1;23721:21:67::0;23778:2;23758:18;;;23751:30;23817:34;23797:18;;;23790:62;-1:-1:-1;;;23868:18:67;;;23861:38;23916:19;;12483:79:19::1;23711:230:67::0;12483:79:19::1;12739:6;:22;;;12720:15;12698:6;:19;;;:37;;;;:::i;:::-;:63;;12690:116;;;::::0;-1:-1:-1;;;12690:116:19;;20486:2:67;12690:116:19::1;::::0;::::1;20468:21:67::0;20525:2;20505:18;;;20498:30;20564:34;20544:18;;;20537:62;-1:-1:-1;;;20615:18:67;;;20608:38;20663:19;;12690:116:19::1;20458:230:67::0;12690:116:19::1;12817:19;12839:17:::0;;;:6:::1;:17;::::0;;;;;;;:26;;;;;;;;12883:15:::1;::::0;::::1;::::0;12875:66:::1;;;::::0;-1:-1:-1;;;12875:66:19;;20895:2:67;12875:66:19::1;::::0;::::1;20877:21:67::0;20934:2;20914:18;;;20907:30;20973:34;20953:18;;;20946:62;-1:-1:-1;;;21024:18:67;;;21017:32;21066:19;;12875:66:19::1;20867:224:67::0;12875:66:19::1;12974:18;12959:11:::0;;::::1;;:33;::::0;::::1;;;;-1:-1:-1::0;;;12959:33:19::1;;;;;;;;;;12951:79;;;::::0;-1:-1:-1;;;12951:79:19;;16838:2:67;12951:79:19::1;::::0;::::1;16820:21:67::0;16877:2;16857:18;;;16850:30;16916:34;16896:18;;;16889:62;-1:-1:-1;;;16967:18:67;;;16960:31;17008:19;;12951:79:19::1;16810:223:67::0;12951:79:19::1;13041:34:::0;;-1:-1:-1;;13041:34:19::1;13055:20;13041:34:::0;;::::1;::::0;;13085:17;::::1;:35:::0;;;13148:15:::1;13130;::::0;::::1;:33:::0;13198:19:::1;::::0;::::1;:38:::0;;13085:35;;13198:19;-1:-1:-1;;13198:38:19::1;::::0;13085:35;;13198:38:::1;:::i;:::-;::::0;;;-1:-1:-1;;13265:15:19::1;13246:16;::::0;::::1;:34:::0;13320:54:::1;::::0;;7293:25:67;;;7349:2;7334:18;;7327:34;;;7377:18;;;7370:34;;;13320:54:19::1;::::0;7281:2:67;7266:18;13320:54:19::1;;;;;;;;1129:1:22;;12164:1217:19::0;;;;:::o;4961:568::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;5084:31:19::1;5118:23:::0;;;:12:::1;:23;::::0;;;;5159:21:::1;::::0;::::1;::::0;5151:78:::1;;;::::0;-1:-1:-1;;;5151:78:19;;33663:2:67;5151:78:19::1;::::0;::::1;33645:21:67::0;33702:2;33682:18;;;33675:30;33741:34;33721:18;;;33714:62;-1:-1:-1;;;33792:18:67;;;33785:38;33840:19;;5151:78:19::1;33635:230:67::0;5151:78:19::1;5268:24;5247:17:::0;;::::1;;:45;::::0;::::1;;;;-1:-1:-1::0;;;5247:45:19::1;;;;;;;;;;5239:97;;;::::0;-1:-1:-1;;;5239:97:19;;35290:2:67;5239:97:19::1;::::0;::::1;35272:21:67::0;35329:2;35309:18;;;35302:30;35368:34;35348:18;;;35341:62;-1:-1:-1;;;35419:18:67;;;35412:37;35466:19;;5239:97:19::1;35262:229:67::0;5239:97:19::1;5347:49:::0;;-1:-1:-1;;5347:49:19::1;5367:29;5347:49;::::0;;5430:15:::1;5406:21;::::0;::::1;:39:::0;5485:37:::1;::::0;6476:25:67;;;5485:37:19::1;::::0;6464:2:67;6449:18;5485:37:19::1;6431:76:67::0;2283:1280:19;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;2511:21:19::1;2535:19:::0;;;:8:::1;:19;::::0;;;;2572:14:::1;::::0;::::1;::::0;2564:68:::1;;;::::0;-1:-1:-1;;;2564:68:19;;22927:2:67;2564:68:19::1;::::0;::::1;22909:21:67::0;22966:2;22946:18;;;22939:30;23005:34;22985:18;;;22978:62;-1:-1:-1;;;23056:18:67;;;23049:35;23101:19;;2564:68:19::1;22899:227:67::0;2564:68:19::1;2643:31;2677:23:::0;;;:12:::1;:23;::::0;;;;2718:21:::1;::::0;::::1;::::0;:26;2710:79:::1;;;::::0;-1:-1:-1;;;2710:79:19;;13587:2:67;2710:79:19::1;::::0;::::1;13569:21:67::0;13626:2;13606:18;;;13599:30;13665:34;13645:18;;;13638:62;-1:-1:-1;;;13716:18:67;;;13709:38;13764:19;;2710:79:19::1;13559:230:67::0;2710:79:19::1;2824:1;2808:13;:17;2800:63;;;::::0;-1:-1:-1;;;2800:63:19;;24148:2:67;2800:63:19::1;::::0;::::1;24130:21:67::0;24187:2;24167:18;;;24160:30;24226:34;24206:18;;;24199:62;-1:-1:-1;;;24277:18:67;;;24270:31;24318:19;;2800:63:19::1;24120:223:67::0;2800:63:19::1;2900:13;2881:16;:32;2873:87;;;::::0;-1:-1:-1;;;2873:87:19;;28232:2:67;2873:87:19::1;::::0;::::1;28214:21:67::0;28271:2;28251:18;;;28244:30;28310:34;28290:18;;;28283:62;-1:-1:-1;;;28361:18:67;;;28354:40;28411:19;;2873:87:19::1;28204:232:67::0;2873:87:19::1;2971:44:::0;;-1:-1:-1;;2971:44:19::1;::::0;;;3025:25;::::1;:41:::0;;;3076:28:::1;::::0;::::1;:47:::0;;;3133:23:::1;:16;::::0;::::1;3152:4:::0;;3133:23:::1;:::i;:::-;-1:-1:-1::0;3190:15:19::1;3166:21;::::0;::::1;:39:::0;;;3239:21:::1;::::0;;::::1;:39:::0;;;3313:10:::1;::::0;::::1;:35:::0;;-1:-1:-1;;3313:35:19::1;3326:22;3313:35;::::0;;;;3358:14;;::::1;:32:::0;;;;3429:46:::1;::::0;-1:-1:-1;;;;;;;;;;;3429:46:19;::::1;::::0;3453:9;;3464:10:::1;;::::0;3429:46:::1;:::i;:::-;;;;;;;;3491:65;::::0;;7293:25:67;;;7349:2;7334:18;;7327:34;;;7377:18;;;7370:34;;;3491:65:19::1;::::0;7281:2:67;7266:18;3491:65:19::1;;;;;;;1129:1:22;;2283:1280:19::0;;;;;;:::o;347:60::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;347:60:19;;;;;;;;;;;;;:::i;19276:266::-;19375:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19375:26:19;19425:17;;;;:6;:17;;;;;;;;:26;;;;;;;;;;19417:34;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;19417:34:19;;;;;;;;;;;;;;;-1:-1:-1;;;19417:34:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19487:1;19469:5;:15;;;:19;19461:66;;;;-1:-1:-1;;;19461:66:19;;18866:2:67;19461:66:19;;;18848:21:67;18905:2;18885:18;;;18878:30;18944:34;18924:18;;;18917:62;-1:-1:-1;;;18995:18:67;;;18988:32;19037:19;;19461:66:19;18838:224:67;19461:66:19;19276:266;;;;:::o;14198:1141::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;14328:21:19::1;14352:19:::0;;;:8:::1;:19;::::0;;;;14389:16:::1;::::0;::::1;::::0;14381:68:::1;;;::::0;-1:-1:-1;;;14381:68:19;;24965:2:67;14381:68:19::1;::::0;::::1;24947:21:67::0;25004:2;24984:18;;;24977:30;25043:34;25023:18;;;25016:62;-1:-1:-1;;;25094:18:67;;;25087:33;25137:19;;14381:68:19::1;24937:225:67::0;14381:68:19::1;14492:1;14467:6;:22;;;:26;14459:79;;;::::0;-1:-1:-1;;;14459:79:19;;17649:2:67;14459:79:19::1;::::0;::::1;17631:21:67::0;17688:2;17668:18;;;17661:30;17727:34;17707:18;;;17700:62;-1:-1:-1;;;17778:18:67;;;17771:38;17826:19;;14459:79:19::1;17621:230:67::0;14459:79:19::1;14549:19;14571:17:::0;;;:6:::1;:17;::::0;;;;;;;:26;;;;;;;;14615:15:::1;::::0;::::1;::::0;14607:66:::1;;;::::0;-1:-1:-1;;;14607:66:19;;21712:2:67;14607:66:19::1;::::0;::::1;21694:21:67::0;21751:2;21731:18;;;21724:30;21790:34;21770:18;;;21763:62;-1:-1:-1;;;21841:18:67;;;21834:32;21883:19;;14607:66:19::1;21684:224:67::0;14607:66:19::1;14719:20;14704:11:::0;;::::1;;:35;::::0;::::1;;;;-1:-1:-1::0;;;14704:35:19::1;;;;;;;;;;:86;;;-1:-1:-1::0;14771:19:19::1;14756:11:::0;;::::1;;:34;::::0;::::1;;;;-1:-1:-1::0;;;14756:34:19::1;;;;;;;;;;14704:86;14683:158;;;::::0;-1:-1:-1;;;14683:158:19;;10748:2:67;14683:158:19::1;::::0;::::1;10730:21:67::0;10787:2;10767:18;;;10760:30;10826:34;10806:18;;;10799:62;-1:-1:-1;;;10877:18:67;;;10870:31;10918:19;;14683:158:19::1;10720:223:67::0;14683:158:19::1;14889:20;14874:11:::0;;::::1;;:35;::::0;::::1;;;;-1:-1:-1::0;;;14874:35:19::1;;;;;;;;;;:76;;;;;14934:5;:16;;;14913:5;:17;;;:37;14874:76;14873:131;;;-1:-1:-1::0;14984:19:19::1;14969:11:::0;;::::1;;:34;::::0;::::1;;;;-1:-1:-1::0;;;14969:34:19::1;;;;;;;;;;14873:131;14852:218;;;::::0;-1:-1:-1;;;14852:218:19;;27416:2:67;14852:218:19::1;::::0;::::1;27398:21:67::0;27455:2;27435:18;;;27428:30;27494:34;27474:18;;;27467:62;-1:-1:-1;;;27545:18:67;;;27538:37;27592:19;;14852:218:19::1;27388:229:67::0;14852:218:19::1;15081:31:::0;;-1:-1:-1;;15081:31:19::1;15095:17;15081:31;::::0;;15140:15:::1;15122;::::0;::::1;:33:::0;15190:22:::1;::::0;::::1;:24:::0;;;-1:-1:-1;15190:24:19::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;15243:15:19::1;15224:16;::::0;::::1;:34:::0;15298::::1;::::0;;7012:25:67;;;7068:2;7053:18;;7046:34;;;15298::19::1;::::0;6985:18:67;15298:34:19::1;6967:119:67::0;714:92:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;603:89::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1212:1043::-;1398:17;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;-1:-1:-1;;;;;1439:19:19;::::1;1431:59;;;::::0;-1:-1:-1;;;1431:59:19;;29809:2:67;1431:59:19::1;::::0;::::1;29791:21:67::0;29848:2;29828:18;;;29821:30;29887:29;29867:18;;;29860:57;29934:18;;1431:59:19::1;29781:177:67::0;1431:59:19::1;1509:10;::::0;:31:::1;::::0;-1:-1:-1;;;1509:31:19;;::::1;::::0;::::1;6476:25:67::0;;;-1:-1:-1;;;;;1509:10:19;;::::1;::::0;:20:::1;::::0;6449:18:67;;1509:31:19::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1501:73;;;::::0;-1:-1:-1;;;1501:73:19;;30568:2:67;1501:73:19::1;::::0;::::1;30550:21:67::0;30607:2;30587:18;;;30580:30;30646:31;30626:18;;;30619:59;30695:18;;1501:73:19::1;30540:179:67::0;1501:73:19::1;1592:10;::::0;:39:::1;::::0;-1:-1:-1;;;1592:39:19;;::::1;::::0;::::1;6476:25:67::0;;;1635:32:19::1;::::0;-1:-1:-1;;;;;1592:10:19::1;::::0;:28:::1;::::0;6449:18:67;;1592:39:19::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:75;;;;;;-1:-1:-1::0;;;1592:75:19::1;;;;;;;;;;1584:120;;;::::0;-1:-1:-1;;;1584:120:19;;30926:2:67;1584:120:19::1;::::0;::::1;30908:21:67::0;;;30945:18;;;30938:30;31004:34;30984:18;;;30977:62;31056:18;;1584:120:19::1;30898:182:67::0;1584:120:19::1;1735:24;:22;:24::i;:::-;1769:21;1793:19:::0;;;:8:::1;:19;::::0;;;;1830:14:::1;::::0;::::1;::::0;1723:36;;-1:-1:-1;1793:19:19;1830;1822:69:::1;;;::::0;-1:-1:-1;;;1822:69:19;;23333:2:67;1822:69:19::1;::::0;::::1;23315:21:67::0;23372:2;23352:18;;;23345:30;23411:34;23391:18;;;23384:62;-1:-1:-1;;;23462:18:67;;;23455:35;23507:19;;1822:69:19::1;23305:227:67::0;1822:69:19::1;1902:18:::0;;-1:-1:-1;;;;;;1902:18:19::1;-1:-1:-1::0;;;;;1902:18:19;::::1;;::::0;;-1:-1:-1;1930:14:19;::::1;:26:::0;;;1966:10:::1;::::0;::::1;:36:::0;;-1:-1:-1;;1966:36:19::1;::::0;;2012:16:::1;:9;::::0;::::1;2024:4:::0;;2012:16:::1;:::i;:::-;-1:-1:-1::0;2055:15:19::1;2038:14;::::0;::::1;:32:::0;;;2104:14:::1;::::0;::::1;:32:::0;2176:72:::1;::::0;::::1;::::0;::::1;::::0;2195:5;;2202:9;;2213;;-1:-1:-1;;2176:72:19::1;:::i;:::-;;;;;;;;1129:1:22;1212:1043:19::0;;;;;;;:::o;19022:248::-;19105:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19105:28:19;19158:19;;;;:8;:19;;;;;;;19149:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;19149:28:19;;;;;;;;;;;;;;;-1:-1:-1;;;19149:28:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19214:1;19195:6;:16;;;:20;19187:68;;;;-1:-1:-1;;;19187:68:19;;12375:2:67;19187:68:19;;;12357:21:67;12414:2;12394:18;;;12387:30;12453:34;12433:18;;;12426:62;-1:-1:-1;;;12504:18:67;;;12497:33;12547:19;;19187:68:19;12347:225:67;19187:68:19;19022:248;;;:::o;18147:256::-;18232:33;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18232:33:19;18293:19;;;;:8;:19;;;;;;;;;18281:31;;;;;;;;;-1:-1:-1;;;;;18281:31:19;;;;;;;;;;;;;;;;;;;;18293:19;;18281:31;;;;;;;;;;;;-1:-1:-1;;;18281:31:19;;;;;;;;;;;;;;;-1:-1:-1;;;18281:31:19;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18352:1;18330:9;:19;;;:23;18322:74;;;;-1:-1:-1;;;18322:74:19;;22115:2:67;18322:74:19;;;22097:21:67;22154:2;22134:18;;;22127:30;22193:34;22173:18;;;22166:62;-1:-1:-1;;;22244:18:67;;;22237:35;22289:19;;18322:74:19;22087:227:67;9836:880:19;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;9949:21:19::1;9973:19:::0;;;:8:::1;:19;::::0;;;;10010:14:::1;::::0;::::1;::::0;10002:68:::1;;;::::0;-1:-1:-1;;;10002:68:19;;22521:2:67;10002:68:19::1;::::0;::::1;22503:21:67::0;22560:2;22540:18;;;22533:30;22599:34;22579:18;;;22572:62;-1:-1:-1;;;22650:18:67;;;22643:35;22695:19;;10002:68:19::1;22493:227:67::0;10002:68:19::1;10081:21;10105:19:::0;;;:8:::1;:19;::::0;;;;10142:16:::1;::::0;::::1;::::0;10134:68:::1;;;::::0;-1:-1:-1;;;10134:68:19;;18462:2:67;10134:68:19::1;::::0;::::1;18444:21:67::0;18501:2;18481:18;;;18474:30;18540:34;18520:18;;;18513:62;-1:-1:-1;;;18591:18:67;;;18584:33;18634:19;;10134:68:19::1;18434:225:67::0;10134:68:19::1;10236:19;10220:12:::0;;::::1;;:35;::::0;::::1;;;;-1:-1:-1::0;;;10220:35:19::1;;;;;;;;;;10212:82;;;::::0;-1:-1:-1;;;10212:82:19;;35698:2:67;10212:82:19::1;::::0;::::1;35680:21:67::0;35737:2;35717:18;;;35710:30;35776:34;35756:18;;;35749:62;-1:-1:-1;;;35827:18:67;;;35820:32;35869:19;;10212:82:19::1;35670:224:67::0;10212:82:19::1;10312:22;::::0;::::1;::::0;:27;10304:76:::1;;;::::0;-1:-1:-1;;;10304:76:19;;28643:2:67;10304:76:19::1;::::0;::::1;28625:21:67::0;28682:2;28662:18;;;28655:30;28721:34;28701:18;;;28694:62;-1:-1:-1;;;28772:18:67;;;28765:34;28816:19;;10304:76:19::1;28615:226:67::0;10304:76:19::1;10391:33:::0;;10406:18:::1;-1:-1:-1::0;;10391:33:19;;::::1;::::0;::::1;::::0;;10453:15:::1;10434:16;::::0;::::1;:34:::0;;;10503:10;;::::1;:37:::0;;;;::::1;::::0;;::::1;::::0;;;;10550:14:::1;::::0;::::1;:32:::0;10621:46:::1;::::0;-1:-1:-1;;;;;;;;;;;10621:46:19;::::1;::::0;10645:9;;10656:10:::1;;::::0;10621:46:::1;:::i;:::-;;;;;;;;10683:26;::::0;6476:25:67;;;10683:26:19::1;::::0;6464:2:67;6449:18;10683:26:19::1;6431:76:67::0;18697:158:19;18765:22;18816:20;18826:9;18816;:20::i;:::-;:32;;;;18697:158;-1:-1:-1;;18697:158:19:o;18409:282::-;18497:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18497:38:19;18565:23;;;;:12;:23;;;;;;;;;18551:37;;;;;;;;;;18565:23;;18551:37;;;;;;;;;;-1:-1:-1;;;18551:37:19;;;;;;;;;;;;;;;-1:-1:-1;;;18551:37:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18630:1;18606:11;:21;;;:25;18598:78;;;;-1:-1:-1;;;18598:78:19;;17240:2:67;18598:78:19;;;17222:21:67;17279:2;17259:18;;;17252:30;17318:34;17298:18;;;17291:62;-1:-1:-1;;;17369:18:67;;;17362:38;17417:19;;18598:78:19;17212:230:67;1143:232:22;3100:19:1;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:1;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:1;1465:19:10;:23;;;3208:55:1;;-1:-1:-1;3246:12:1;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:1;;24550:2:67;3146:190:1;;;24532:21:67;24589:2;24569:18;;;24562:30;24628:34;24608:18;;;24601:62;-1:-1:-1;;;24679:18:67;;;24672:44;24733:19;;3146:190:1;24522:236:67;3146:190:1;3346:12;:16;;-1:-1:-1;;3346:16:1;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:1;;;;;3372:65;1210:9:22::1;:31:::0;;-1:-1:-1;;;;;;1210:31:22::1;::::0;-1:-1:-1;;;;;1210:31:22;::::1;;;::::0;;1255:10:::1;1431:7:::0;1381:73;;1255:10:::1;-1:-1:-1::0;;;1255:22:22::1;1251:81;;1299:29;-1:-1:-1::0;;;1299:19:22::1;:29::i;:::-;1281:7;:48:::0;;-1:-1:-1;;;;;;1281:48:22::1;-1:-1:-1::0;;;;;1281:48:22;;;::::1;::::0;;;::::1;::::0;;1251:81:::1;1350:18;:16;:18::i;:::-;3461:14:1::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:1;;;3531:14;;-1:-1:-1;10094:36:67;;3531:14:1;;10082:2:67;10067:18;3531:14:1;;;;;;;3457:99;1143:232:22;;:::o;19548:275:19:-;19649:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19649:28:19;19702:18;;;;:7;:18;;;;;;;;:28;;;;;;;;;19693:37;;;;;;;;;;;;;;;;;19702:28;;19693:37;;;;;;;;;;;-1:-1:-1;;;19693:37:19;;;;;;;;;;;;;;;-1:-1:-1;;;19693:37:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19767:1;19748:6;:16;;;:20;19740:68;;;;-1:-1:-1;;;19740:68:19;;18058:2:67;19740:68:19;;;18040:21:67;18097:2;18077:18;;;18070:30;18136:34;18116:18;;;18109:62;-1:-1:-1;;;18187:18:67;;;18180:33;18230:19;;19740:68:19;18030:225:67;15362:1480:19;15579:16;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;15611:21:19::1;15635:19:::0;;;:8:::1;:19;::::0;;;;15672:16:::1;::::0;::::1;::::0;15664:68:::1;;;::::0;-1:-1:-1;;;15664:68:19;;20082:2:67;15664:68:19::1;::::0;::::1;20064:21:67::0;20121:2;20101:18;;;20094:30;20160:34;20140:18;;;20133:62;-1:-1:-1;;;20211:18:67;;;20204:33;20254:19;;15664:68:19::1;20054:225:67::0;15664:68:19::1;15743:19;15765:17:::0;;;:6:::1;:17;::::0;;;;;;;:26;;;;;;;;15809:15:::1;::::0;::::1;::::0;15801:66:::1;;;::::0;-1:-1:-1;;;15801:66:19;;30165:2:67;15801:66:19::1;::::0;::::1;30147:21:67::0;30204:2;30184:18;;;30177:30;30243:34;30223:18;;;30216:62;-1:-1:-1;;;30294:18:67;;;30287:32;30336:19;;15801:66:19::1;30137:224:67::0;15801:66:19::1;15900:28;15885:11:::0;;::::1;;:43;::::0;::::1;;;;-1:-1:-1::0;;;15885:43:19::1;;;;;;;;;;15877:89;;;::::0;-1:-1:-1;;;15877:89:19;;31287:2:67;15877:89:19::1;::::0;::::1;31269:21:67::0;31326:2;31306:18;;;31299:30;31365:34;31345:18;;;31338:62;-1:-1:-1;;;31416:18:67;;;31409:31;31457:19;;15877:89:19::1;31259:223:67::0;15877:89:19::1;15999:1;15984:12;:16;15976:69;;;::::0;-1:-1:-1;;;15976:69:19;;11966:2:67;15976:69:19::1;::::0;::::1;11948:21:67::0;12005:2;11985:18;;;11978:30;12044:34;12024:18;;;12017:62;-1:-1:-1;;;12095:18:67;;;12088:38;12143:19;;15976:69:19::1;11938:230:67::0;15976:69:19::1;16111:5;:17;;;16095:12;16076:5;:16;;;:31;;;;:::i;:::-;:52;;16055:134;;;::::0;-1:-1:-1;;;16055:134:19;;33259:2:67;16055:134:19::1;::::0;::::1;33241:21:67::0;33298:2;33278:18;;;33271:30;33337:34;33317:18;;;33310:62;-1:-1:-1;;;33388:18:67;;;33381:33;33431:19;;16055:134:19::1;33231:225:67::0;16055:134:19::1;16211:22;::::0;;;:11:::1;:22;::::0;;;;;;;;16267:7:::1;:18:::0;;;;;:28;;;;;;;;;16313:16:::1;::::0;::::1;::::0;16211:22;;-1:-1:-1;16267:28:19;16313:21;16305:69:::1;;;::::0;-1:-1:-1;;;16305:69:19;;34484:2:67;16305:69:19::1;::::0;::::1;34466:21:67::0;34523:2;34503:18;;;34496:30;34562:34;34542:18;;;34535:62;-1:-1:-1;;;34613:18:67;;;34606:33;34656:19;;16305:69:19::1;34456:225:67::0;16305:69:19::1;16385:24:::0;;;16419:13:::1;::::0;::::1;:28:::0;;;16457:18:::1;:11;::::0;::::1;16471:4:::0;;16457:18:::1;:::i;:::-;-1:-1:-1::0;16485:12:19::1;::::0;::::1;:35:::0;;-1:-1:-1;;16485:35:19::1;::::0;;16549:15:::1;16530:16;::::0;::::1;:34:::0;;;16598:16:::1;::::0;::::1;:34:::0;16500:20:::1;16667:22:::0;;;:11:::1;:22;::::0;;;;:24;;;::::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;16720:15:19::1;16701:16;::::0;::::1;:34:::0;16775:60:::1;::::0;;7646:25:67;;;7702:2;7687:18;;7680:34;;;7730:18;;;7723:34;;;7788:2;7773:18;;7766:34;;;16775:60:19::1;::::0;7633:3:67;7618:19;16775:60:19::1;;;;;;;1129:1:22;;;15362:1480:19::0;;;;;;;;:::o;3569:515::-;3669:21;3693:19;;;:8;:19;;;;;3730:16;;;;3722:68;;;;-1:-1:-1;;;3722:68:19;;32095:2:67;3722:68:19;;;32077:21:67;32134:2;32114:18;;;32107:30;32173:34;32153:18;;;32146:62;-1:-1:-1;;;32224:18:67;;;32217:33;32267:19;;3722:68:19;32067:225:67;3722:68:19;3845:6;:28;;;3835:6;3808;:24;;;:33;;;;:::i;:::-;:65;;3800:106;;;;-1:-1:-1;;;3800:106:19;;32499:2:67;3800:106:19;;;32481:21:67;32538:2;32518:18;;;32511:30;32577;32557:18;;;32550:58;32625:18;;3800:106:19;32471:178:67;3800:106:19;3945:6;3917;:24;;;:34;;;;;;;:::i;:::-;;;;-1:-1:-1;;3980:15:19;3961:16;;;:34;4039:38;;;7012:25:67;;;7068:2;7053:18;;7046:34;;;4039:38:19;;6985:18:67;4039:38:19;6967:119:67;4094:861:19;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;4213:21:19::1;4237:19:::0;;;:8:::1;:19;::::0;;;;4274:14:::1;::::0;::::1;::::0;4266:68:::1;;;::::0;-1:-1:-1;;;4266:68:19;;31689:2:67;4266:68:19::1;::::0;::::1;31671:21:67::0;31728:2;31708:18;;;31701:30;31767:34;31747:18;;;31740:62;-1:-1:-1;;;31818:18:67;;;31811:35;31863:19;;4266:68:19::1;31661:227:67::0;4266:68:19::1;4345:31;4379:23:::0;;;:12:::1;:23;::::0;;;;4420:21:::1;::::0;::::1;::::0;4412:78:::1;;;::::0;-1:-1:-1;;;4412:78:19;;25777:2:67;4412:78:19::1;::::0;::::1;25759:21:67::0;25816:2;25796:18;;;25789:30;25855:34;25835:18;;;25828:62;-1:-1:-1;;;25906:18:67;;;25899:38;25954:19;;4412:78:19::1;25749:230:67::0;4412:78:19::1;4529:24;4508:17:::0;;::::1;;:45;::::0;::::1;;;;-1:-1:-1::0;;;4508:45:19::1;;;;;;;;;;4500:97;;;::::0;-1:-1:-1;;;4500:97:19;;27824:2:67;4500:97:19::1;::::0;::::1;27806:21:67::0;27863:2;27843:18;;;27836:30;27902:34;27882:18;;;27875:62;-1:-1:-1;;;27953:18:67;;;27946:37;28000:19;;4500:97:19::1;27796:229:67::0;4500:97:19::1;4608:44:::0;;-1:-1:-1;;4608:44:19;;::::1;4628:24;4608:44;::::0;;4686:15:::1;4662:21;::::0;;::::1;:39:::0;;;4749:24:::1;4736:10:::0;;::::1;:37:::0;;;;::::1;;::::0;;;;4783:14;::::1;:32:::0;4854:46:::1;::::0;-1:-1:-1;;;;;;;;;;;4854:46:19;::::1;::::0;4878:9;;4889:10:::1;;::::0;4854:46:::1;:::i;:::-;;;;;;;;4916:32;::::0;6476:25:67;;;4916:32:19::1;::::0;6464:2:67;6449:18;4916:32:19::1;6431:76:67::0;10738:1420:19;10927:15;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;10958:21:19::1;10982:19:::0;;;:8:::1;:19;::::0;;;;11019:16:::1;::::0;::::1;::::0;11011:68:::1;;;::::0;-1:-1:-1;;;11011:68:19;;14404:2:67;11011:68:19::1;::::0;::::1;14386:21:67::0;14443:2;14423:18;;;14416:30;14482:34;14462:18;;;14455:62;-1:-1:-1;;;14533:18:67;;;14526:33;14576:19;;11011:68:19::1;14376:225:67::0;11011:68:19::1;11113:26;11097:12:::0;;::::1;;:42;::::0;::::1;;;;-1:-1:-1::0;;;11097:42:19::1;;;;;;;;;;11089:86;;;::::0;-1:-1:-1;;;11089:86:19;;37323:2:67;11089:86:19::1;::::0;::::1;37305:21:67::0;37362:2;37342:18;;;37335:30;37401:33;37381:18;;;37374:61;37452:18;;11089:86:19::1;37295:181:67::0;11089:86:19::1;11463:6;:22;;;11448:11;11426:6;:19;;;:33;;;;:::i;:::-;:59;;11418:117;;;::::0;-1:-1:-1;;;11418:117:19;;21298:2:67;11418:117:19::1;::::0;::::1;21280:21:67::0;21337:2;21317:18;;;21310:30;21376:34;21356:18;;;21349:62;-1:-1:-1;;;21427:18:67;;;21420:43;21480:19;;11418:117:19::1;21270:235:67::0;11418:117:19::1;11556:18;::::0;::::1;::::0;11584:19:::1;11606:17:::0;;;:6:::1;:17;::::0;;;;;;;:26;;;;;;;;11650:15:::1;::::0;::::1;::::0;11556:18;;-1:-1:-1;11606:26:19;11650:20;11642:67:::1;;;::::0;-1:-1:-1;;;11642:67:19;;26186:2:67;11642:67:19::1;::::0;::::1;26168:21:67::0;26225:2;26205:18;;;26198:30;26264:34;26244:18;;;26237:62;-1:-1:-1;;;26315:18:67;;;26308:32;26357:19;;11642:67:19::1;26158:224:67::0;11642:67:19::1;11720:32:::0;;-1:-1:-1;;11720:32:19::1;::::0;;;11762:17;::::1;:31:::0;;;11803:17:::1;:10;::::0;::::1;11816:4:::0;;11803:17:::1;:::i;:::-;-1:-1:-1::0;11848:15:19::1;11830;::::0;::::1;:33:::0;;;11897:15:::1;::::0;::::1;:33:::0;11965:18:::1;::::0;::::1;:20:::0;;;-1:-1:-1;11965:20:19::1;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;11995:22:19::1;::::0;::::1;:24:::0;;;:22:::1;:24;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;12048:15:19::1;12029:16;::::0;::::1;:34:::0;12103:48:::1;::::0;;7293:25:67;;;7349:2;7334:18;;7327:34;;;7377:18;;;7370:34;;;12103:48:19::1;::::0;7281:2:67;7266:18;12103:48:19::1;;;;;;;1129:1:22;;10738:1420:19::0;;;;;;;:::o;16848:1293::-;-1:-1:-1;;;828:27:22;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:22;819:4;-1:-1:-1;;;;;811:44:22;;790:119;;;;-1:-1:-1;;;790:119:22;;;;;;;:::i;:::-;1023:37;-1:-1:-1;;;1023:19:22;:37::i;:::-;-1:-1:-1;;;;;1007:53:22;719:10:11;-1:-1:-1;;;;;1007:53:22;;986:133;;;;-1:-1:-1;;;986:133:22;;;;;;;:::i;:::-;17004:21:19::1;17028:19:::0;;;:8:::1;:19;::::0;;;;17065:16:::1;::::0;::::1;::::0;17057:68:::1;;;::::0;-1:-1:-1;;;17057:68:19;;13183:2:67;17057:68:19::1;::::0;::::1;13165:21:67::0;13222:2;13202:18;;;13195:30;13261:34;13241:18;;;13234:62;-1:-1:-1;;;13312:18:67;;;13305:33;13355:19;;17057:68:19::1;13155:225:67::0;17057:68:19::1;17168:1;17143:6;:22;;;:26;17135:79;;;::::0;-1:-1:-1;;;17135:79:19;;19673:2:67;17135:79:19::1;::::0;::::1;19655:21:67::0;19712:2;19692:18;;;19685:30;19751:34;19731:18;;;19724:62;-1:-1:-1;;;19802:18:67;;;19795:38;19850:19;;17135:79:19::1;19645:230:67::0;17135:79:19::1;17225:21;17249:18:::0;;;:7:::1;:18;::::0;;;;;;;:28;;;;;;;;17295:16:::1;::::0;::::1;::::0;17287:68:::1;;;::::0;-1:-1:-1;;;17287:68:19;;26589:2:67;17287:68:19::1;::::0;::::1;26571:21:67::0;26628:2;26608:18;;;26601:30;26667:34;26647:18;;;26640:62;-1:-1:-1;;;26718:18:67;;;26711:33;26761:19;;17287:68:19::1;26561:225:67::0;17287:68:19::1;17389:20;17373:12;::::0;;::::1;::::0;::::1;;::::0;:36;::::1;;;;-1:-1:-1::0;;;17373:36:19::1;;;;;;;;;;17365:85;;;::::0;-1:-1:-1;;;17365:85:19;;10343:2:67;17365:85:19::1;::::0;::::1;10325:21:67::0;10382:2;10362:18;;;10355:30;10421:34;10401:18;;;10394:62;-1:-1:-1;;;10472:18:67;;;10465:34;10516:19;;17365:85:19::1;10315:226:67::0;17365:85:19::1;17476:27;17461:12:::0;;::::1;:42:::0;;-1:-1:-1;;17461:42:19::1;::::0;;::::1;::::0;;17532:15:::1;17513:16;::::0;::::1;:34:::0;17587:39:::1;::::0;;7012:25:67;;;7068:2;7053:18;;7046:34;;;17587:39:19::1;::::0;6985:18:67;17587:39:19::1;;;;;;;17637:19;17659:17:::0;;;:6:::1;:17;::::0;;;;;;;17677:14;;17659:33;;;;;;;17722:13:::1;::::0;;::::1;::::0;17702:16;;::::1;:33:::0;;17659;;17722:13;;17702:16;;17637:19;17702:33:::1;::::0;17722:13;;17702:33:::1;:::i;:::-;::::0;;;-1:-1:-1;;17763:15:19::1;17745;::::0;::::1;:33:::0;17878:16:::1;::::0;::::1;::::0;17857:17:::1;::::0;::::1;::::0;:37:::1;17853:282;;;17910:39:::0;;-1:-1:-1;;17910:39:19::1;17924:25;17910:39;::::0;;17964:22:::1;::::0;::::1;:27:::0;;17910:39;;17964:22;-1:-1:-1;;17964:27:19::1;::::0;17910:39;;17964:27:::1;:::i;:::-;::::0;;;-1:-1:-1;;18024:15:19::1;18005:16;::::0;::::1;:34:::0;18109:14;;18083:41:::1;::::0;;7012:25:67;;;7068:2;7053:18;;7046:34;;;;18083:41:19::1;::::0;6985:18:67;18083:41:19::1;6967:119:67::0;1530:293:22;1604:23;1658:9;;:35;;-1:-1:-1;;;1658:35:22;;;;;6476:25:67;;;1658:9:22;;;;-1:-1:-1;;;;;1658:9:22;;:21;;6449:18:67;;1658:35:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1640:53;-1:-1:-1;;;;;;1724:29:22;;1703:113;;;;-1:-1:-1;;;1703:113:22;;11560:2:67;1703:113:22;;;11542:21:67;11599:2;11579:18;;;11572:30;11638:34;11618:18;;;11611:62;-1:-1:-1;;;11689:18:67;;;11682:35;11734:19;;1703:113:22;11532:227:67;19932:298:19;20011:19;:21;;19982:17;;;20011:21;;;:::i;:::-;;;;-1:-1:-1;;20152:9:19;;20180:19;;20078:135;;;20112:13;20078:135;;;4976:19:67;20152:9:19;;;;5033:2:67;5029:15;-1:-1:-1;;5029:15:67;5011:12;;;5004:75;5095:12;;;5088:28;5132:12;;20078:135:19;;;;;;;;;;;;20055:168;;;;;;20043:180;;19932:298;:::o;1041:146::-;4888:13:1;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:1;;34072:2:67;4880:69:1;;;34054:21:67;34111:2;34091:18;;;34084:30;34150:34;34130:18;;;34123:62;-1:-1:-1;;;34201:18:67;;;34194:41;34252:19;;4880:69:1;34044:233:67;4880:69:1;1147:32:19::1;-1:-1:-1::0;;;1147:19:19::1;:32::i;:::-;1114:10;:66:::0;;-1:-1:-1;;;;;;1114:66:19::1;-1:-1:-1::0;;;;;1114:66:19;;;::::1;::::0;;;::::1;::::0;;1041:146::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:375:67;;;129:3;122:4;114:6;110:17;106:27;96:2;;154:8;144;137:26;96:2;-1:-1:-1;184:20:67;;227:18;216:30;;213:2;;;266:8;256;249:26;213:2;310:4;302:6;298:17;286:29;;362:3;355:4;346:6;338;334:19;330:30;327:39;324:2;;;379:1;376;369:12;324:2;86:303;;;;;:::o;394:257::-;;506:2;494:9;485:7;481:23;477:32;474:2;;;527:6;519;512:22;474:2;571:9;558:23;590:31;615:5;590:31;:::i;:::-;640:5;464:187;-1:-1:-1;;;464:187:67:o;656:261::-;;779:2;767:9;758:7;754:23;750:32;747:2;;;800:6;792;785:22;747:2;837:9;831:16;856:31;881:5;856:31;:::i;922:632::-;;;;;1087:2;1075:9;1066:7;1062:23;1058:32;1055:2;;;1108:6;1100;1093:22;1055:2;1152:9;1139:23;1171:31;1196:5;1171:31;:::i;:::-;1221:5;-1:-1:-1;1273:2:67;1258:18;;1245:32;;-1:-1:-1;1328:2:67;1313:18;;1300:32;1355:18;1344:30;;1341:2;;;1392:6;1384;1377:22;1341:2;1436:58;1486:7;1477:6;1466:9;1462:22;1436:58;:::i;:::-;1045:509;;;;-1:-1:-1;1513:8:67;-1:-1:-1;;;;1045:509:67:o;1559:297::-;;1679:2;1667:9;1658:7;1654:23;1650:32;1647:2;;;1700:6;1692;1685:22;1647:2;1737:9;1731:16;1790:5;1783:13;1776:21;1769:5;1766:32;1756:2;;1817:6;1809;1802:22;1861:190;;1973:2;1961:9;1952:7;1948:23;1944:32;1941:2;;;1994:6;1986;1979:22;1941:2;-1:-1:-1;2022:23:67;;1931:120;-1:-1:-1;1931:120:67:o;2056:258::-;;;2185:2;2173:9;2164:7;2160:23;2156:32;2153:2;;;2206:6;2198;2191:22;2153:2;-1:-1:-1;;2234:23:67;;;2304:2;2289:18;;;2276:32;;-1:-1:-1;2143:171:67:o;2319:565::-;;;;;2484:2;2472:9;2463:7;2459:23;2455:32;2452:2;;;2505:6;2497;2490:22;2452:2;2546:9;2533:23;2523:33;;2603:2;2592:9;2588:18;2575:32;2565:42;;2658:2;2647:9;2643:18;2630:32;2685:18;2677:6;2674:30;2671:2;;;2722:6;2714;2707:22;2889:326;;;;3035:2;3023:9;3014:7;3010:23;3006:32;3003:2;;;3056:6;3048;3041:22;3003:2;-1:-1:-1;;3084:23:67;;;3154:2;3139:18;;3126:32;;-1:-1:-1;3205:2:67;3190:18;;;3177:32;;2993:222;-1:-1:-1;2993:222:67:o;3220:634::-;;;;;;3402:3;3390:9;3381:7;3377:23;3373:33;3370:2;;;3424:6;3416;3409:22;3370:2;3465:9;3452:23;3442:33;;3522:2;3511:9;3507:18;3494:32;3484:42;;3573:2;3562:9;3558:18;3545:32;3535:42;;3628:2;3617:9;3613:18;3600:32;3655:18;3647:6;3644:30;3641:2;;;3692:6;3684;3677:22;3641:2;3736:58;3786:7;3777:6;3766:9;3762:22;3736:58;:::i;:::-;3360:494;;;;-1:-1:-1;3360:494:67;;-1:-1:-1;3813:8:67;;3710:84;3360:494;-1:-1:-1;;;3360:494:67:o;3859:300::-;;4002:2;3990:9;3981:7;3977:23;3973:32;3970:2;;;4023:6;4015;4008:22;3970:2;4060:9;4054:16;4099:1;4092:5;4089:12;4079:2;;4120:6;4112;4105:22;4164:475;;4243:5;4237:12;4270:6;4265:3;4258:19;4295:3;4307:162;4321:6;4318:1;4315:13;4307:162;;;4383:4;4439:13;;;4435:22;;4429:29;4411:11;;;4407:20;;4400:59;4336:12;4307:162;;;4487:6;4484:1;4481:13;4478:2;;;4553:3;4546:4;4537:6;4532:3;4528:16;4524:27;4517:40;4478:2;-1:-1:-1;4621:2:67;4600:15;-1:-1:-1;;4596:29:67;4587:39;;;;4628:4;4583:50;;4213:426;-1:-1:-1;;4213:426:67:o;4644:142::-;4727:1;4720:5;4717:12;4707:2;;4733:18;;:::i;:::-;4762;;4697:89::o;5155:490::-;-1:-1:-1;;;;;5423:32:67;;5405:51;;5487:2;5472:18;;5465:34;;;5530:2;5515:18;;5508:34;;;5392:3;5377:19;;5551:45;5589:6;5551:45;:::i;:::-;5632:6;5627:2;5616:9;5612:18;5605:34;5359:286;;;;;;;:::o;5650:675::-;-1:-1:-1;;;;;5956:32:67;;5938:51;;6020:2;6005:18;;5998:34;;;5650:675;6041:45;6079:6;6041:45;:::i;:::-;6122:6;6117:2;6106:9;6102:18;6095:34;6165:3;6160:2;6149:9;6145:18;6138:31;6186:45;6226:3;6215:9;6211:19;6203:6;6186:45;:::i;:::-;6262:3;6247:19;;6240:35;;;;-1:-1:-1;6306:3:67;6291:19;6284:35;6178:53;5928:397;-1:-1:-1;;;;5928:397:67:o;6512:321::-;6705:25;;;6693:2;6678:18;;6739:45;6777:6;6739:45;:::i;:::-;6820:6;6815:2;6804:9;6800:18;6793:34;6660:173;;;;;:::o;7811:651::-;;8100:46;8139:6;8100:46;:::i;:::-;8173:6;8162:9;8155:25;8216:6;8211:2;8200:9;8196:18;8189:34;8259:6;8254:2;8243:9;8239:18;8232:34;8302:3;8297:2;8286:9;8282:18;8275:31;8323:45;8363:3;8352:9;8348:19;8340:6;8323:45;:::i;9117:820::-;9490:3;9475:19;;9503:45;9541:6;9503:45;:::i;:::-;9557:25;;;9613:2;9598:18;;9591:34;;;;9656:2;9641:18;;9634:34;;;;9699:2;9684:18;;9677:34;;;;9742:3;9727:19;;9720:35;;;;9786:3;9771:19;;9764:35;9830:3;9815:19;;9808:35;9874:3;9859:19;;9852:35;9918:3;9903:19;;;9896:35;9457:480;:::o;28846:352::-;29048:2;29030:21;;;29087:2;29067:18;;;29060:30;29126;29121:2;29106:18;;29099:58;29189:2;29174:18;;29020:178::o;34686:397::-;34888:2;34870:21;;;34927:2;34907:18;;;34900:30;34966:34;34961:2;34946:18;;34939:62;-1:-1:-1;;;35032:2:67;35017:18;;35010:31;35073:3;35058:19;;34860:223::o;37481:751::-;;37670:2;37659:9;37652:21;37698:6;37692:13;37714:42;37753:2;37714:42;:::i;:::-;37792:2;37787;37776:9;37772:18;37765:30;;37849:2;37841:6;37837:15;37831:22;37826:2;37815:9;37811:18;37804:50;37908:2;37900:6;37896:15;37890:22;37885:2;37874:9;37870:18;37863:50;37960:2;37952:6;37948:15;37942:22;38001:4;37995:3;37984:9;37980:19;37973:33;38029:51;38075:3;38064:9;38060:19;38046:12;38029:51;:::i;:::-;38015:65;;38135:3;38127:6;38123:16;38117:23;38111:3;38100:9;38096:19;38089:52;38197:3;38189:6;38185:16;38179:23;38172:4;38161:9;38157:20;38150:53;38220:6;38212:14;;;37642:590;;;;:::o;38981:804::-;;39164:2;39153:9;39146:21;39239:1;39235;39230:3;39226:11;39222:19;39213:6;39207:13;39203:39;39198:2;39187:9;39183:18;39176:67;39297:2;39289:6;39285:15;39279:22;39274:2;39263:9;39259:18;39252:50;39349:2;39341:6;39337:15;39331:22;39362:51;39400:12;39362:51;:::i;:::-;39449:12;39444:2;39433:9;39429:18;39422:40;;39511:2;39503:6;39499:15;39493:22;39552:4;39546:3;39535:9;39531:19;39524:33;39580:53;39628:3;39617:9;39613:19;39597:14;39580:53;:::i;39790:735::-;;39969:2;39958:9;39951:21;40014:6;40008:13;40003:2;39992:9;39988:18;39981:41;40069:2;40061:6;40057:15;40051:22;40082:61;40139:2;40128:9;40124:18;40110:12;40082:61;:::i;:::-;;40197:2;40189:6;40185:15;40179:22;40174:2;40163:9;40159:18;40152:50;40251:2;40243:6;40239:15;40233:22;40292:4;40286:3;40275:9;40271:19;40264:33;40320:53;40368:3;40357:9;40353:19;40337:14;40320:53;:::i;40530:831::-;40737:13;;40714:3;40699:19;;;40759:41;40737:13;40759:41;:::i;:::-;40827:2;40816:9;40809:21;;40886:4;40878:6;40874:17;40868:24;40861:4;40850:9;40846:20;40839:54;40949:4;40941:6;40937:17;40931:24;40924:4;40913:9;40909:20;40902:54;41012:4;41004:6;41000:17;40994:24;40987:4;40976:9;40972:20;40965:54;41075:4;41067:6;41063:17;41057:24;41050:4;41039:9;41035:20;41028:54;41138:4;41130:6;41126:17;41120:24;41113:4;41102:9;41098:20;41091:54;41201:4;41193:6;41189:17;41183:24;41176:4;41165:9;41161:20;41154:54;41264:4;41256:6;41252:17;41246:24;41239:4;41228:9;41224:20;41217:54;41290:6;41350:2;41342:6;41338:15;41332:22;41327:2;41316:9;41312:18;41305:50;;40681:680;;;;:::o;41548:612::-;;41850:6;41839:9;41832:25;41866:55;41917:2;41906:9;41902:18;41894:6;41866:55;:::i;42165:128::-;;42236:1;42232:6;42229:1;42226:13;42223:2;;;42242:18;;:::i;:::-;-1:-1:-1;42278:9:67;;42213:80::o;42298:125::-;;42366:1;42363;42360:8;42357:2;;;42371:18;;:::i;:::-;-1:-1:-1;42408:9:67;;42347:76::o;42428:136::-;;42495:5;42485:2;;42504:18;;:::i;:::-;-1:-1:-1;;;42540:18:67;;42475:89::o;42569:380::-;42654:1;42644:12;;42701:1;42691:12;;;42712:2;;42766:4;42758:6;42754:17;42744:27;;42712:2;42819;42811:6;42808:14;42788:18;42785:38;42782:2;;;42865:10;42860:3;42856:20;42853:1;42846:31;42900:4;42897:1;42890:15;42928:4;42925:1;42918:15;42782:2;;42624:325;;;:::o;42954:135::-;;-1:-1:-1;;43014:17:67;;43011:2;;;43034:18;;:::i;:::-;-1:-1:-1;43081:1:67;43070:13;;43001:88::o;43094:127::-;43155:10;43150:3;43146:20;43143:1;43136:31;43186:4;43183:1;43176:15;43210:4;43207:1;43200:15;43226:127;43287:10;43282:3;43278:20;43275:1;43268:31;43318:4;43315:1;43308:15;43342:4;43339:1;43332:15;43358:121;43447:1;43440:5;43437:12;43427:2;;43453:18;;:::i;:::-;43417:62;:::o;43484:120::-;43572:1;43565:5;43562:12;43552:2;;43578:18;;:::i;43609:131::-;-1:-1:-1;;;;;43684:31:67;;43674:42;;43664:2;;43730:1;43727;43720:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "offset": [
    203,
    20233
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1E5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xA1814A1A GT PUSH2 0x10F JUMPI DUP1 PUSH4 0xC4D66DE8 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xE3EBDEA5 GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xE3EBDEA5 EQ PUSH2 0x4D8 JUMPI DUP1 PUSH4 0xEB96CBED EQ PUSH2 0x4EB JUMPI DUP1 PUSH4 0xEC935668 EQ PUSH2 0x4FE JUMPI DUP1 PUSH4 0xFE64372B EQ PUSH2 0x511 JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0x420 JUMPI DUP1 PUSH4 0xCEF58F13 EQ PUSH2 0x433 JUMPI DUP1 PUSH4 0xDB42B77B EQ PUSH2 0x453 JUMPI DUP1 PUSH4 0xDDBFD8EF EQ PUSH2 0x466 JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0xADCADB28 GT PUSH2 0xDE JUMPI DUP1 PUSH4 0xADCADB28 EQ PUSH2 0x3C7 JUMPI DUP1 PUSH4 0xB1E25988 EQ PUSH2 0x3DA JUMPI DUP1 PUSH4 0xBC506F64 EQ PUSH2 0x3ED JUMPI DUP1 PUSH4 0xBE183B11 EQ PUSH2 0x400 JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0xA1814A1A EQ PUSH2 0x36C JUMPI DUP1 PUSH4 0xA3F685F9 EQ PUSH2 0x37F JUMPI DUP1 PUSH4 0xA427056E EQ PUSH2 0x39F JUMPI DUP1 PUSH4 0xA5961B4C EQ PUSH2 0x3A7 JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0x4E02C63F GT PUSH2 0x187 JUMPI DUP1 PUSH4 0x7F22C2D9 GT PUSH2 0x156 JUMPI DUP1 PUSH4 0x7F22C2D9 EQ PUSH2 0x301 JUMPI DUP1 PUSH4 0x7F29DBA2 EQ PUSH2 0x321 JUMPI DUP1 PUSH4 0x80F2122C EQ PUSH2 0x334 JUMPI DUP1 PUSH4 0x9E81F96A EQ PUSH2 0x359 JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0x4E02C63F EQ PUSH2 0x2A3 JUMPI DUP1 PUSH4 0x5C955288 EQ PUSH2 0x2B6 JUMPI DUP1 PUSH4 0x6780336E EQ PUSH2 0x2C9 JUMPI DUP1 PUSH4 0x7122BA06 EQ PUSH2 0x2DC JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0x47E3B138 GT PUSH2 0x1C3 JUMPI DUP1 PUSH4 0x47E3B138 EQ PUSH2 0x245 JUMPI DUP1 PUSH4 0x4C14CCC2 EQ PUSH2 0x258 JUMPI DUP1 PUSH4 0x4CAFA121 EQ PUSH2 0x26B JUMPI DUP1 PUSH4 0x4CDA0DE9 EQ PUSH2 0x290 JUMPI PUSH2 0x1E5 JUMP JUMPDEST DUP1 PUSH4 0x296D6C7D EQ PUSH2 0x1EA JUMPI DUP1 PUSH4 0x30A73DA5 EQ PUSH2 0x1FF JUMPI DUP1 PUSH4 0x357F030A EQ PUSH2 0x212 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x1FD PUSH2 0x1F8 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x524 JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1FD PUSH2 0x20D CALLDATASIZE PUSH1 0x4 PUSH2 0x4266 JUMP JUMPDEST PUSH2 0x7A6 JUMP JUMPDEST PUSH2 0x232 PUSH2 0x220 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x1FD PUSH2 0x253 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0xB85 JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x266 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0xD4A JUMP JUMPDEST PUSH2 0x27E PUSH2 0x279 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x104F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x440E JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x29E CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x1113 JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x2B1 CALLDATASIZE PUSH1 0x4 PUSH2 0x4266 JUMP JUMPDEST PUSH2 0x13BB JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x2C4 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x1702 JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x2D7 CALLDATASIZE PUSH1 0x4 PUSH2 0x4291 JUMP JUMPDEST PUSH2 0x18C3 JUMP JUMPDEST PUSH2 0x2EF PUSH2 0x2EA CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x1BAC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x43A4 JUMP JUMPDEST PUSH2 0x314 PUSH2 0x30F CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x1BEA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP2 SWAP1 PUSH2 0x44FE JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x32F CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x1DB2 JUMP JUMPDEST PUSH2 0x347 PUSH2 0x342 CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x2157 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x4660 JUMP JUMPDEST PUSH2 0x27E PUSH2 0x367 CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x2196 JUMP JUMPDEST PUSH2 0x232 PUSH2 0x37A CALLDATASIZE PUSH1 0x4 PUSH2 0x417A JUMP JUMPDEST PUSH2 0x21D5 JUMP JUMPDEST PUSH2 0x392 PUSH2 0x38D CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x2576 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP2 SWAP1 PUSH2 0x45F3 JUMP JUMPDEST PUSH1 0x8 SLOAD PUSH2 0x232 JUMP JUMPDEST PUSH2 0x3BA PUSH2 0x3B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x26E0 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP2 SWAP1 PUSH2 0x4563 JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x3D5 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x28A6 JUMP JUMPDEST PUSH2 0x232 PUSH2 0x3E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x2B6B JUMP JUMPDEST PUSH2 0x314 PUSH2 0x3FB CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x2B80 JUMP JUMPDEST PUSH2 0x232 PUSH2 0x40E CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x42E CALLDATASIZE PUSH1 0x4 PUSH2 0x413B JUMP JUMPDEST PUSH2 0x2D40 JUMP JUMPDEST PUSH2 0x446 PUSH2 0x441 CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x2EBE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP2 SWAP1 PUSH2 0x45B0 JUMP JUMPDEST PUSH2 0x232 PUSH2 0x461 CALLDATASIZE PUSH1 0x4 PUSH2 0x4291 JUMP JUMPDEST PUSH2 0x3080 JUMP JUMPDEST PUSH2 0x4C3 PUSH2 0x474 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH1 0x4 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD SWAP5 DUP5 ADD SLOAD PUSH1 0x5 DUP6 ADD SLOAD PUSH1 0x6 DUP7 ADD SLOAD PUSH1 0x7 DUP8 ADD SLOAD PUSH1 0x8 SWAP1 SWAP8 ADD SLOAD PUSH1 0xFF SWAP1 SWAP7 AND SWAP8 SWAP5 SWAP7 SWAP4 SWAP6 SWAP3 SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 DUP10 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x23C SWAP10 SWAP9 SWAP8 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x443C JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x4E6 CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x346C JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x4F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x41F4 JUMP JUMPDEST PUSH2 0x358F JUMP JUMPDEST PUSH2 0x232 PUSH2 0x50C CALLDATASIZE PUSH1 0x4 PUSH2 0x422D JUMP JUMPDEST PUSH2 0x37FE JUMP JUMPDEST PUSH2 0x1FD PUSH2 0x51F CALLDATASIZE PUSH1 0x4 PUSH2 0x420C JUMP JUMPDEST PUSH2 0x3B0E JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x537 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x570 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x58A PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x5BA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x627 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031393A4D455441444154415F444F45535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x11561254D5 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x697 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032303A4150504C49434154494F4E5F444F45535F4E PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x13D517D1561254D5 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x6BD JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x71A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032313A4150504C49434154494F4E5F53544154455F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x12539590531251 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT SWAP1 DUP2 AND PUSH1 0x3 OR DUP3 SSTORE TIMESTAMP PUSH1 0x5 DUP1 DUP5 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP6 DUP2 ADD DUP1 SLOAD SWAP1 SWAP5 AND OR SWAP3 DUP4 SWAP1 SSTORE DUP5 ADD SSTORE PUSH1 0x40 MLOAD PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4773 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 PUSH2 0x764 SWAP2 DUP8 SWAP2 PUSH1 0xFF AND SWAP1 PUSH2 0x43F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x40 MLOAD DUP5 DUP2 MSTORE PUSH32 0xD38021EC2BCD4D63A80341A60BE320A74CD71C01B04A4F7AAC74EF6593D8E5E3 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x7B9 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x7E9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x803 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x833 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x877 JUMPI POP PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x875 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ JUMPDEST PUSH2 0x8D4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032343A4150504C49434154494F4E5F414343455353 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D2539590531251 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 PUSH1 0x2 ADD SLOAD DUP4 GT ISZERO PUSH2 0x947 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x36 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032363A4150504C49434154494F4E5F53554D5F494E PUSH1 0x44 DUP3 ADD MSTORE PUSH22 0x14D554915117D25390D4915054D157D2539590531251 PUSH1 0x52 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD ISZERO DUP1 ISZERO SWAP1 PUSH2 0x98B JUMPI POP PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x989 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ JUMPDEST PUSH2 0x9E3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032373A504F4C4943595F4143434553535F494E5641 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x131251 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP6 GT DUP1 ISZERO PUSH2 0x9F7 JUMPI POP DUP1 PUSH1 0x2 ADD SLOAD DUP6 LT ISZERO JUMPDEST DUP1 ISZERO PUSH2 0xA02 JUMPI POP DUP4 DUP6 LT JUMPDEST PUSH2 0xA60 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032353A4150504C49434154494F4E5F5052454D4955 PUSH1 0x44 DUP3 ADD MSTORE PUSH9 0x1357D2539590531251 PUSH1 0xBA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP2 PUSH1 0x2 ADD SLOAD DUP5 EQ PUSH2 0xACC JUMPI PUSH1 0x2 DUP3 ADD SLOAD PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0xA749E55FFD0F07193966D7C449D6238C6514C6B3EB5E8AB21B3EA9D94A5C2178 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x2 DUP3 ADD DUP5 SWAP1 SSTORE TIMESTAMP PUSH1 0x5 DUP1 DUP5 ADD DUP3 SWAP1 SSTORE DUP3 ADD DUP6 SWAP1 SSTORE PUSH1 0x8 DUP3 ADD SSTORE JUMPDEST DUP2 PUSH1 0x1 ADD SLOAD DUP6 EQ PUSH2 0xB7D JUMPI PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x23E948A9DC44669750EA8EA8B7CA46C359534BD0F04E9260408A7E9BF8C7A556 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 DUP3 DUP2 ADD DUP7 SWAP1 SSTORE TIMESTAMP PUSH1 0x5 DUP5 ADD SSTORE DUP2 ADD SLOAD PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0xF392E5DF923D5D0B6D6C6301C53C86E1C75F58C1C637200C3193DD589E5C8A01 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 DUP2 ADD DUP6 SWAP1 SSTORE TIMESTAMP PUSH1 0x8 DUP3 ADD SSTORE JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0xB98 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xBC8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0xBE2 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xC12 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0xC7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032383A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0xCA3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0xD00 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032393A4150504C49434154494F4E5F53544154455F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x12539590531251 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR DUP2 SSTORE TIMESTAMP PUSH1 0x8 DUP3 ADD SSTORE PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0xF1950800DA95964FDD42242722CCDFE6D9DC13D5D4DC7EAFEFEAB77373E3C9EC SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0xD5D DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xD8D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0xDA7 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xDD7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP3 MSTORE DUP1 SLOAD SWAP2 SWAP3 SWAP1 SWAP2 DUP4 SWAP2 PUSH1 0xFF SWAP1 SWAP2 AND SWAP1 DUP2 GT ISZERO PUSH2 0xE1C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xE3B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0xE63 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xE8F SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xEDC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xEB1 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xEDC JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xEBF JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT DUP1 ISZERO PUSH2 0xF2F JUMPI POP PUSH1 0x2 DUP2 MLOAD PUSH1 0x3 DUP2 GT ISZERO PUSH2 0xF2D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ JUMPDEST PUSH2 0xF8C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032323A4150504C49434154494F4E5F414343455353 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D2539590531251 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD ISZERO PUSH2 0xFF8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3032333A504F4C4943595F414C52454144595F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x535453 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x20 DUP3 DUP2 ADD MLOAD PUSH1 0x1 DUP4 ADD SSTORE PUSH1 0x40 DUP1 DUP5 ADD MLOAD PUSH1 0x5 DUP5 ADD SSTORE TIMESTAMP PUSH1 0x7 DUP5 ADD DUP2 SWAP1 SSTORE PUSH1 0x8 DUP5 ADD SSTORE MLOAD DUP6 DUP2 MSTORE PUSH32 0xB979EAE60510A4A065F45DDD8A0C9AF7BA4D241E253B17BDEE3043C2FB992E9 SWAP2 ADD PUSH2 0x798 JUMP JUMPDEST PUSH1 0x3 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD SWAP4 DUP4 ADD DUP1 SLOAD PUSH1 0xFF SWAP1 SWAP4 AND SWAP5 SWAP2 SWAP4 SWAP2 SWAP3 PUSH2 0x1084 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x10B0 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x10FD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x10D2 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x10FD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x10E0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 DUP1 PUSH1 0x4 ADD SLOAD SWAP1 DUP1 PUSH1 0x5 ADD SLOAD SWAP1 POP DUP7 JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x1126 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1156 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x1170 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x11A0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x120B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3036303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD SLOAD GT PUSH2 0x1270 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3036313A504F4C4943595F574954484F55545F4F5045 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x4E5F434C41494D53 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x12E5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3036323A434C41494D5F444F45535F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x14D5 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x130B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x1362 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3036333A434C41494D5F53544154455F494E56414C49 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x2 OR DUP2 SSTORE TIMESTAMP PUSH1 0x5 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x8 DUP4 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x5EA526DBB5CA484C7716DCC966FDFC289530CC595EBC9EC7BFDA25D010D1A2FC SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x13CE DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x13FE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x1418 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1448 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x14B3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3035303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD SLOAD GT PUSH2 0x1518 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3035313A504F4C4943595F574954484F55545F4F5045 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x4E5F434C41494D53 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 PUSH1 0x5 ADD SLOAD DUP4 DUP3 PUSH1 0x6 ADD SLOAD PUSH2 0x152D SWAP2 SWAP1 PUSH2 0x4672 JUMP JUMPDEST GT ISZERO PUSH2 0x158C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3035323A5041594F55545F4D41585F414D4F554E545F PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x115610D151511151 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x1601 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3035333A434C41494D5F444F45535F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x14D5 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1627 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x167E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3035343A434C41494D5F53544154455F494E56414C49 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 SWAP1 DUP2 OR DUP3 SSTORE DUP2 ADD DUP5 SWAP1 SSTORE TIMESTAMP PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x6 DUP3 ADD DUP1 SLOAD DUP6 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x16AD SWAP1 DUP5 SWAP1 PUSH2 0x4672 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x8 DUP4 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP8 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP8 SWAP1 MSTORE SWAP1 DUP2 ADD DUP6 SWAP1 MSTORE PUSH32 0xA39B09B76CCF7DB94096E2C5A058215F9B2302B85DE726E37EDB99EFDB6FB2C6 SWAP1 PUSH1 0x60 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x1715 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1745 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x175F PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x178F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x17FF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031373A4150504C49434154494F4E5F444F45535F4E PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x13D517D1561254D5 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1825 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x1882 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031383A4150504C49434154494F4E5F53544154455F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x12539590531251 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x2 OR DUP2 SSTORE TIMESTAMP PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0x67F56ED3A623B73566D40F65CBA052FC97CA9DF8AFB800A885C2A4FE0228C1F8 SWAP1 PUSH1 0x20 ADD PUSH2 0xD3D JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x18D6 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1906 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x1920 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1950 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x19BD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031303A4D455441444154415F444F45535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x11561254D5 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD ISZERO PUSH2 0x1A2E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031313A4150504C49434154494F4E5F414C52454144 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x595F455849535453 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP8 GT PUSH2 0x1A88 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031323A5052454D49554D5F414D4F554E545F5A4552 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x4F PUSH1 0xF8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP7 DUP7 GT PUSH2 0x1AEA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031333A53554D5F494E53555245445F414D4F554E54 PUSH1 0x44 DUP3 ADD MSTORE PUSH10 0x17D513D3D7D4D3505313 PUSH1 0xB2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP8 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP7 SWAP1 SSTORE PUSH2 0x1B0E PUSH1 0x3 DUP3 ADD DUP7 DUP7 PUSH2 0x405B JUMP JUMPDEST POP TIMESTAMP PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x5 DUP1 DUP4 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP5 ADD DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 DUP2 SWAP1 SSTORE SWAP1 DUP5 ADD SWAP2 SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4773 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 PUSH2 0x1B59 SWAP2 DUP12 SWAP2 PUSH1 0xFF AND SWAP1 PUSH2 0x43F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP10 SWAP1 MSTORE SWAP1 DUP2 ADD DUP8 SWAP1 MSTORE PUSH32 0x71B9122C9F32160952B44F0E76B53474F59A5CD9B98CCDFB5FF20672FCAE3412 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD SWAP3 DUP3 ADD SLOAD PUSH1 0x3 DUP4 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP5 SWAP4 PUSH1 0xFF SWAP1 SWAP3 AND SWAP3 PUSH2 0x1084 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST PUSH2 0x1C24 PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 DUP2 SWAP1 KECCAK256 DUP2 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP3 MSTORE DUP1 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1C6E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1C8D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0x1CB5 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x1CE1 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D2E JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x1D03 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x1D2E JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1D11 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT PUSH2 0x1DAC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3130333A434C41494D5F444F45535F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x14D5 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x1DC5 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1DF5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x1E0F PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1E3F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x1EAA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3037303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD SLOAD GT PUSH2 0x1F0F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3037313A504F4C4943595F574954484F55545F4F5045 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x4E5F434C41494D53 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x1F84 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3037323A434C41494D5F444F45535F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x14D5 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x1 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1FAA JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ DUP1 PUSH2 0x1FD9 JUMPI POP PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x1FD7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ JUMPDEST PUSH2 0x202F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3037333A434C41494D5F53544154455F494E56414C49 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x1 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2055 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ DUP1 ISZERO PUSH2 0x2069 JUMPI POP DUP1 PUSH1 0x2 ADD SLOAD DUP2 PUSH1 0x1 ADD SLOAD EQ JUMPDEST DUP1 PUSH2 0x2097 JUMPI POP PUSH1 0x2 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2095 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ JUMPDEST PUSH2 0x20F3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3037343A434C41494D5F574954485F554E504149445F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x5041594F555453 PUSH1 0xC8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x3 OR DUP2 SSTORE TIMESTAMP PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x4 DUP3 ADD DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x2116 DUP4 PUSH2 0x46A1 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x8 DUP4 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x482CA72FF614E1AAB3860B93209BFCB7382D63292E6004E15FF29639E58E19A7 SWAP2 ADD PUSH2 0x13AC JUMP JUMPDEST PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD DUP1 SLOAD SWAP4 SWAP5 PUSH1 0xFF SWAP1 SWAP4 AND SWAP4 SWAP2 SWAP3 SWAP2 PUSH2 0x1084 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD DUP1 SLOAD PUSH1 0xFF SWAP1 SWAP5 AND SWAP5 SWAP3 SWAP4 SWAP2 SWAP3 SWAP2 PUSH2 0x1084 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST PUSH1 0x0 PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x21EA DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x221A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x2234 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2264 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH2 0x22BA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3030313A494E56414C49445F4F574E45520000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2312 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2336 SWAP2 SWAP1 PUSH2 0x41D4 JUMP JUMPDEST PUSH2 0x2382 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3030323A494E56414C49445F50524F44554354000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x9 SLOAD PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x5E966E45 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x23C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x23DB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x23FF SWAP2 SWAP1 PUSH2 0x42F0 JUMP JUMPDEST PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x241E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x246B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F4C2D3030333A50524F445543545F4E4F545F414354495645 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x567 JUMP JUMPDEST PUSH2 0x2473 PUSH2 0x3F53 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD SWAP2 SWAP4 POP SWAP1 ISZERO PUSH2 0x24E5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3030343A4D455441444154415F414C52454144595F45 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x5849535453 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND OR DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP7 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE PUSH2 0x251F PUSH1 0x3 DUP3 ADD DUP7 DUP7 PUSH2 0x405B JUMP JUMPDEST POP TIMESTAMP PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x40 MLOAD PUSH32 0x19C55CD86637A14907BC12064E09BF8DCE1ECDA9E5D96CAE81099F4B8AE1D3C9 SWAP1 PUSH2 0x2564 SWAP1 DUP10 SWAP1 DUP7 SWAP1 DUP11 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x436E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH2 0x25C6 PUSH1 0x40 DUP1 MLOAD PUSH2 0x120 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 DUP2 MLOAD PUSH2 0x120 DUP2 ADD SWAP1 SWAP3 MSTORE DUP1 SLOAD DUP3 SWAP1 PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x2606 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x2625 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x6 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x7 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x8 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xE0 ADD MLOAD GT PUSH2 0x26DB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3130323A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x2719 PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP1 SWAP2 DUP3 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 SWAP3 DUP4 SWAP1 KECCAK256 DUP4 MLOAD PUSH1 0xC0 DUP2 ADD DUP6 MSTORE DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 DUP3 ADD SLOAD SWAP3 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE DUP1 DUP4 ADD SLOAD SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 DUP5 ADD SWAP2 PUSH1 0xFF AND SWAP1 DUP2 GT ISZERO PUSH2 0x2779 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x2798 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0x27AC SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x27D8 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2825 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x27FA JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2825 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2808 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT PUSH2 0x26DB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3130303A4D455441444154415F444F45535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x11561254D5 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x28B9 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x28E9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x2903 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x2933 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x29A0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3033303A4D455441444154415F444F45535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x11561254D5 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x2A0B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3033313A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x1 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x2A31 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x2A89 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3033323A504F4C4943595F53544154455F494E56414C PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1251 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x4 DUP2 ADD SLOAD ISZERO PUSH2 0x2AE7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3033333A504F4C4943595F4841535F4F50454E5F434C PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x41494D53 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0x2 PUSH1 0xFF NOT SWAP2 DUP3 AND DUP2 OR DUP4 SSTORE TIMESTAMP PUSH1 0x8 DUP5 ADD DUP2 SWAP1 SSTORE DUP5 DUP3 ADD DUP1 SLOAD SWAP1 SWAP4 AND SWAP1 SWAP2 OR SWAP2 DUP3 SWAP1 SSTORE PUSH1 0x5 DUP5 ADD SSTORE PUSH1 0x40 MLOAD PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4773 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 PUSH2 0x2B33 SWAP2 DUP8 SWAP2 PUSH1 0xFF AND SWAP1 PUSH2 0x43F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x40 MLOAD DUP5 DUP2 MSTORE PUSH32 0x47682AA751CFEF9683DC926C2E0547BF1F6345215278EA52B866564017AC9B9C SWAP1 PUSH1 0x20 ADD PUSH2 0x798 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2B76 DUP3 PUSH2 0x2576 JUMP JUMPDEST PUSH1 0x60 ADD MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2BBA PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP4 MSTORE DUP1 SLOAD SWAP1 SWAP2 DUP4 SWAP2 PUSH1 0xFF AND SWAP1 DUP2 GT ISZERO PUSH2 0x2BFC JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x2C1B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0x2C43 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2C6F SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2CBC JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2C91 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2CBC JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2C9F JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT PUSH2 0x26DB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3130313A4150504C49434154494F4E5F444F45535F4E PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x13D517D1561254D5 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0x2D60 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0x2D7A JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2D7A JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0x2DDD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0x2E00 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND PUSH3 0x10000 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND MUL OR SWAP1 SSTORE PUSH2 0x2E2A PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH6 0x416363657373 PUSH1 0xD0 SHL EQ PUSH2 0x2E6C JUMPI PUSH2 0x2E4B PUSH6 0x416363657373 PUSH1 0xD0 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH2 0x2E74 PUSH2 0x3FB9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2EBA JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP JUMP JUMPDEST PUSH2 0x2EF8 PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP5 MSTORE DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP4 MSTORE DUP1 SLOAD DUP4 MSTORE PUSH1 0x1 DUP1 DUP3 ADD SLOAD SWAP2 SWAP3 DUP5 ADD SWAP2 PUSH1 0xFF AND SWAP1 DUP2 GT ISZERO PUSH2 0x2F4B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 DUP2 GT ISZERO PUSH2 0x2F6A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0x2F88 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x2FB4 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x3001 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x2FD6 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x3001 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2FE4 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x80 ADD MLOAD GT PUSH2 0x1DAC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3130343A5041594F55545F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x3095 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x30C5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x30DF PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x310F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x317A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3038303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP11 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x31EF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3038313A434C41494D5F444F45535F4E4F545F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x14D5 PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x1 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x3215 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x326C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3038323A434C41494D5F4E4F545F434F4E4649524D45 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0xFA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP8 GT PUSH2 0x32CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3038333A5041594F55545F414D4F554E545F5A45524F PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x17D2539590531251 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 PUSH1 0x1 ADD SLOAD DUP8 DUP3 PUSH1 0x2 ADD SLOAD PUSH2 0x32E2 SWAP2 SWAP1 PUSH2 0x4672 JUMP JUMPDEST GT ISZERO PUSH2 0x333C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3038343A5041594F55545F414D4F554E545F544F4F5F PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x424947 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP10 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x6 DUP4 MSTORE DUP2 DUP5 KECCAK256 DUP2 DUP6 MSTORE SWAP1 SWAP3 MSTORE SWAP1 SWAP2 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD SWAP2 SWAP6 POP SWAP1 ISZERO PUSH2 0x33C0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3038353A5041594F55545F414C52454144595F455849 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x535453 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP9 DUP2 SSTORE PUSH1 0x2 DUP2 ADD DUP9 SWAP1 SSTORE PUSH2 0x33D8 PUSH1 0x3 DUP3 ADD DUP9 DUP9 PUSH2 0x405B JUMP JUMPDEST POP PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SSTORE TIMESTAMP PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x7 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD SWAP2 PUSH2 0x340C DUP4 PUSH2 0x46F3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x8 DUP5 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP12 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP12 SWAP1 MSTORE SWAP1 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x60 DUP2 ADD DUP10 SWAP1 MSTORE PUSH32 0x223E38F266BC310BBF02CC4E1BB6C706AF5C7F9710B3EDFE17A12F09E44E84A7 SWAP1 PUSH1 0x80 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x34D7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3131303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 PUSH1 0x1 ADD SLOAD DUP3 DUP3 PUSH1 0x2 ADD SLOAD PUSH2 0x34EC SWAP2 SWAP1 PUSH2 0x4672 JUMP JUMPDEST GT ISZERO PUSH2 0x353A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3131313A414D4F554E545F544F4F5F42494700000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x567 JUMP JUMPDEST DUP2 DUP2 PUSH1 0x2 ADD PUSH1 0x0 DUP3 DUP3 SLOAD PUSH2 0x354E SWAP2 SWAP1 PUSH2 0x4672 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x8 DUP3 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP5 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH32 0x9BB11018B2A92C286BE2BB51BD0ED127DADEF34CDDC2B557270D0F81873E0056 SWAP2 ADD PUSH2 0xD3D JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x35A2 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x35D2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x35EC PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x361C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x3689 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031343A4D455441444154415F444F45535F4E4F545F PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x11561254D5 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x3 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x36F9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031353A4150504C49434154494F4E5F444F45535F4E PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x13D517D1561254D5 PUSH1 0xC2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x3 DUP2 GT ISZERO PUSH2 0x371F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x377C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3031363A4150504C49434154494F4E5F53544154455F PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x12539590531251 PUSH1 0xCA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT SWAP1 DUP2 AND PUSH1 0x1 OR DUP3 SSTORE TIMESTAMP PUSH1 0x5 DUP1 DUP5 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP6 DUP2 ADD DUP1 SLOAD SWAP1 SWAP5 AND OR SWAP3 DUP4 SWAP1 SSTORE DUP5 ADD SSTORE PUSH1 0x40 MLOAD PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x4773 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE SWAP2 PUSH2 0x37C6 SWAP2 DUP8 SWAP2 PUSH1 0xFF AND SWAP1 PUSH2 0x43F1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x40 MLOAD DUP5 DUP2 MSTORE PUSH32 0xBF8B120FB15C8C02DAAC643F4B8D8542610C41F75BDA1D3EFCC3F7017C9389FC SWAP1 PUSH1 0x20 ADD PUSH2 0x798 JUMP JUMPDEST PUSH1 0x0 PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x3813 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x3843 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x385D PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x388D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x38F8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3034303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x391E JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x396B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3034313A504F4C4943595F4E4F545F41435449564500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 PUSH1 0x5 ADD SLOAD DUP7 DUP3 PUSH1 0x6 ADD SLOAD PUSH2 0x3980 SWAP2 SWAP1 PUSH2 0x4672 JUMP JUMPDEST GT ISZERO PUSH2 0x39E4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3034323A434C41494D5F414D4F554E545F4558434545 PUSH1 0x44 DUP3 ADD MSTORE PUSH13 0x1114D7D3505617D4105653D555 PUSH1 0x9A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x0 DUP9 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD SWAP2 SWAP5 POP SWAP1 ISZERO PUSH2 0x3A63 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3034333A434C41494D5F414C52454144595F45584953 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x5453 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST DUP1 SLOAD PUSH1 0xFF NOT AND DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP8 SWAP1 SSTORE PUSH2 0x3A80 PUSH1 0x3 DUP3 ADD DUP8 DUP8 PUSH2 0x405B JUMP JUMPDEST POP TIMESTAMP PUSH1 0x4 DUP3 ADD DUP2 SWAP1 SSTORE PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x3 DUP3 ADD DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x3AA0 DUP4 PUSH2 0x46F3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x4 DUP3 ADD DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x3AB7 DUP4 PUSH2 0x46F3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x8 DUP4 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP10 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE SWAP1 DUP2 ADD DUP9 SWAP1 MSTORE PUSH32 0x66D0839D281A46DE5CA92181EF89787FBF266333FBD1076C0728149B3A5600FA SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH6 0x506F6C696379 PUSH1 0xD0 SHL PUSH2 0x3B21 DUP2 PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x3B51 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x4486 JUMP JUMPDEST PUSH2 0x3B6B PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x3B9B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x567 SWAP1 PUSH2 0x44BD JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x4 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x7 DUP2 ADD SLOAD PUSH2 0x3C06 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3039303A504F4C4943595F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x4 ADD SLOAD GT PUSH2 0x3C6B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x28 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3039313A504F4C4943595F574954484F55545F4F5045 PUSH1 0x44 DUP3 ADD MSTORE PUSH8 0x4E5F434C41494D53 PUSH1 0xC0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x6 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP7 DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH2 0x3CE1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3039323A5041594F55545F444F45535F4E4F545F4558 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x1254D5 PUSH1 0xEA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 DUP4 ADD SLOAD PUSH1 0xFF AND SWAP1 DUP2 GT ISZERO PUSH2 0x3D0A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x3D63 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A504F432D3039333A5041594F55545F414C52454144595F504149 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x1113D555 PUSH1 0xE2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 ADD DUP1 SLOAD PUSH1 0xFF NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE TIMESTAMP PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP7 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE PUSH32 0x97A4F1DF9BFEE1535200A1BE1DA2C502AEC16BDA67FDADED9C127EAEC704B71F SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 SLOAD DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 PUSH1 0x2 DUP1 DUP5 ADD SLOAD SWAP1 DUP3 ADD DUP1 SLOAD SWAP3 SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 SWAP1 PUSH2 0x3DE9 SWAP1 DUP5 SWAP1 PUSH2 0x4672 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x5 DUP3 ADD SSTORE PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x1 DUP3 ADD SLOAD EQ ISZERO PUSH2 0xB7D JUMPI DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x3 OR DUP2 SSTORE PUSH1 0x4 DUP4 ADD DUP1 SLOAD PUSH1 0x1 SWAP2 SWAP1 PUSH1 0x0 SWAP1 PUSH2 0x3E27 SWAP1 DUP5 SWAP1 PUSH2 0x468A JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP TIMESTAMP PUSH1 0x8 DUP5 ADD SSTORE DUP2 SLOAD PUSH1 0x40 DUP1 MLOAD DUP9 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH32 0x482CA72FF614E1AAB3860B93209BFCB7382D63292E6004E15FF29639E58E19A7 SWAP2 ADD PUSH2 0x16F2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3EB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3EC9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x3EED SWAP2 SWAP1 PUSH2 0x415E JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x26DB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH1 0x8 DUP1 SLOAD PUSH1 0x0 SWAP2 DUP3 PUSH2 0x3F64 DUP4 PUSH2 0x46F3 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x0 SLOAD PUSH1 0x8 SLOAD PUSH1 0x40 DUP1 MLOAD CHAINID PUSH1 0x20 DUP3 ADD MSTORE PUSH3 0x10000 SWAP1 SWAP4 DIV PUSH1 0x60 SHL PUSH12 0xFFFFFFFFFFFFFFFFFFFFFFFF NOT AND SWAP1 DUP4 ADD MSTORE PUSH1 0x54 DUP3 ADD MSTORE PUSH1 0x74 ADD PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE DUP1 MLOAD SWAP1 PUSH1 0x20 ADD KECCAK256 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x4024 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x567 JUMP JUMPDEST PUSH2 0x4039 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x3E6B JUMP JUMPDEST PUSH1 0x9 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x4067 SWAP1 PUSH2 0x46B8 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x4089 JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x40CF JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x40A2 JUMPI DUP3 DUP1 ADD PUSH1 0xFF NOT DUP3 CALLDATALOAD AND OR DUP6 SSTORE PUSH2 0x40CF JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x40CF JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x40CF JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x40B4 JUMP JUMPDEST POP PUSH2 0x40DB SWAP3 SWAP2 POP PUSH2 0x40DF JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x40DB JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x40E0 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x4105 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x411C JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x4134 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x414C JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x4157 DUP2 PUSH2 0x475D JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x416F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x4157 DUP2 PUSH2 0x475D JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x418F JUMPI DUP3 DUP4 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x419A DUP2 PUSH2 0x475D JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x41BC JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x41C8 DUP8 DUP3 DUP9 ADD PUSH2 0x40F4 JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP6 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x41E5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x4157 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4205 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x421E JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x4242 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP5 CALLDATALOAD SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x41BC JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x427A JUMPI DUP3 DUP4 REVERT JUMPDEST POP POP DUP2 CALLDATALOAD SWAP4 PUSH1 0x20 DUP4 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 SWAP1 SWAP3 ADD CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x80 DUP7 DUP9 SUB SLT ISZERO PUSH2 0x42A8 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP6 CALLDATALOAD SWAP5 POP PUSH1 0x20 DUP7 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 DUP7 ADD CALLDATALOAD SWAP3 POP PUSH1 0x60 DUP7 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x42D3 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x42DF DUP9 DUP3 DUP10 ADD PUSH2 0x40F4 JUMP JUMPDEST SWAP7 SWAP10 SWAP6 SWAP9 POP SWAP4 SWAP7 POP SWAP3 SWAP5 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x4301 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x4157 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE DUP2 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x4334 JUMPI PUSH1 0x20 DUP2 DUP6 ADD DUP2 ADD MLOAD DUP7 DUP4 ADD DUP3 ADD MSTORE ADD PUSH2 0x4318 JUMP JUMPDEST DUP2 DUP2 GT ISZERO PUSH2 0x4345 JUMPI DUP3 PUSH1 0x20 DUP4 DUP8 ADD ADD MSTORE JUMPDEST POP PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 LT PUSH2 0x436A JUMPI PUSH2 0x436A PUSH2 0x4724 JUMP JUMPDEST SWAP1 MSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x40 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD PUSH2 0x4395 DUP4 PUSH2 0x474D JUMP JUMPDEST DUP3 PUSH1 0x60 DUP4 ADD MSTORE SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x0 PUSH2 0x43C2 DUP7 PUSH2 0x474D JUMP JUMPDEST DUP6 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xC0 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x43DC PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x430F JUMP JUMPDEST PUSH1 0x80 DUP4 ADD SWAP5 SWAP1 SWAP5 MSTORE POP PUSH1 0xA0 ADD MSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST DUP3 DUP2 MSTORE PUSH1 0x40 DUP2 ADD PUSH2 0x4401 DUP4 PUSH2 0x474D JUMP JUMPDEST DUP3 PUSH1 0x20 DUP4 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4419 DUP9 PUSH2 0x473A JUMP JUMPDEST DUP8 DUP3 MSTORE DUP7 PUSH1 0x20 DUP4 ADD MSTORE DUP6 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xC0 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x43DC PUSH1 0xC0 DUP4 ADD DUP7 PUSH2 0x430F JUMP JUMPDEST PUSH2 0x120 DUP2 ADD PUSH2 0x444A DUP12 PUSH2 0x474D JUMP JUMPDEST SWAP10 DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP9 SWAP1 SWAP9 MSTORE PUSH1 0x40 DUP9 ADD SWAP7 SWAP1 SWAP7 MSTORE PUSH1 0x60 DUP8 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x80 DUP7 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0xA0 DUP6 ADD MSTORE PUSH1 0xC0 DUP5 ADD MSTORE PUSH1 0xE0 DUP4 ADD MSTORE PUSH2 0x100 SWAP1 SWAP2 ADD MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1C SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD PUSH2 0x450F DUP2 PUSH2 0x473A JUMP JUMPDEST DUP1 PUSH1 0x20 DUP5 ADD MSTORE POP PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0xC0 PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x4543 PUSH1 0xE0 DUP5 ADD DUP3 PUSH2 0x430F JUMP JUMPDEST SWAP1 POP PUSH1 0x80 DUP5 ADD MLOAD PUSH1 0xA0 DUP5 ADD MSTORE PUSH1 0xA0 DUP5 ADD MLOAD PUSH1 0xC0 DUP5 ADD MSTORE DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP4 MLOAD AND PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH2 0x4590 DUP2 PUSH2 0x474D JUMP JUMPDEST DUP1 PUSH1 0x60 DUP5 ADD MSTORE POP PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0xC0 PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x4543 PUSH1 0xE0 DUP5 ADD DUP3 PUSH2 0x430F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH2 0x45CF PUSH1 0x40 DUP5 ADD DUP3 PUSH2 0x435A JUMP JUMPDEST POP PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0xC0 PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x4543 PUSH1 0xE0 DUP5 ADD DUP3 PUSH2 0x430F JUMP JUMPDEST DUP2 MLOAD PUSH2 0x120 DUP3 ADD SWAP1 PUSH2 0x4604 DUP2 PUSH2 0x474D JUMP JUMPDEST DUP1 DUP4 MSTORE POP PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP4 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP4 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP4 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP4 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP5 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP8 DUP3 MSTORE PUSH2 0x43C2 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x435A JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x4685 JUMPI PUSH2 0x4685 PUSH2 0x470E JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x469C JUMPI PUSH2 0x469C PUSH2 0x470E JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x46B0 JUMPI PUSH2 0x46B0 PUSH2 0x470E JUMP JUMPDEST POP PUSH1 0x0 NOT ADD SWAP1 JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x46CC JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x46ED JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x4707 JUMPI PUSH2 0x4707 PUSH2 0x470E JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x4 DUP2 LT PUSH2 0x474A JUMPI PUSH2 0x474A PUSH2 0x4724 JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x3 DUP2 LT PUSH2 0x474A JUMPI PUSH2 0x474A PUSH2 0x4724 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x474A JUMPI PUSH1 0x0 DUP1 REVERT INVALID MSTORE8 0x23 SWAP5 0xC6 0xEC PUSH17 0x3C4ECF5944BC8F02B410433362F9BDC2F2 0x5C 0xD1 0xD7 INVALID GASLIMIT 0xE7 0xED 0xFC MSIZE LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x28 JUMP SWAP16 0x26 DUP1 0xCB 0xD9 0xDF PUSH5 0xD12077F116 0xE1 0xD8 0x24 SWAP5 AND 0xE3 0x2E 0xC9 GASPRICE 0xE4 0x28 PUSH28 0x5B7695408E9464736F6C634300080200330000000000000000000000 ",
  "pcMap": {
    "0": {
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "CALLVALUE",
      "path": "19"
    },
    "6": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "REVERT",
      "path": "19"
    },
    "16": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "17": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "POP",
      "path": "19"
    },
    "18": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "21": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "LT",
      "path": "19"
    },
    "22": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "25": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "26": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "CALLDATALOAD",
      "path": "19"
    },
    "29": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "SHR",
      "path": "19"
    },
    "32": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "33": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xA1814A1A"
    },
    "38": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "39": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10F"
    },
    "42": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "43": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "44": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xC4D66DE8"
    },
    "49": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "50": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xA2"
    },
    "53": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "54": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "55": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xE3EBDEA5"
    },
    "60": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "61": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x71"
    },
    "64": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "65": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "66": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xE3EBDEA5"
    },
    "71": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "72": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4D8"
    },
    "75": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "76": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "77": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xEB96CBED"
    },
    "82": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "83": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4EB"
    },
    "86": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "87": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "88": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xEC935668"
    },
    "93": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "94": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4FE"
    },
    "97": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "98": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "99": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xFE64372B"
    },
    "104": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "105": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x511"
    },
    "108": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "109": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "112": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "113": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "114": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "115": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xC4D66DE8"
    },
    "120": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "121": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420"
    },
    "124": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "125": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "126": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xCEF58F13"
    },
    "131": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "132": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x433"
    },
    "135": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "136": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "137": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xDB42B77B"
    },
    "142": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "143": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x453"
    },
    "146": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "147": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "148": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xDDBFD8EF"
    },
    "153": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "154": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x466"
    },
    "157": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "158": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "161": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "162": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "163": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "164": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xADCADB28"
    },
    "169": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "170": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xDE"
    },
    "173": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "174": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "175": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xADCADB28"
    },
    "180": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "181": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3C7"
    },
    "184": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "185": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "186": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xB1E25988"
    },
    "191": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "192": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3DA"
    },
    "195": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "196": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "197": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xBC506F64"
    },
    "202": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "203": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3ED"
    },
    "206": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "207": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "208": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xBE183B11"
    },
    "213": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "214": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x400"
    },
    "217": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "218": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "221": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "222": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "223": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "224": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xA1814A1A"
    },
    "229": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "230": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x36C"
    },
    "233": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "234": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "235": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xA3F685F9"
    },
    "240": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "241": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x37F"
    },
    "244": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "245": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "246": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xA427056E"
    },
    "251": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "252": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x39F"
    },
    "255": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "256": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "257": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0xA5961B4C"
    },
    "262": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "263": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3A7"
    },
    "266": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "267": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "270": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "271": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "272": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "273": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x4E02C63F"
    },
    "278": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "279": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x187"
    },
    "282": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "283": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "284": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x7F22C2D9"
    },
    "289": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "290": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x156"
    },
    "293": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "294": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "295": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x7F22C2D9"
    },
    "300": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "301": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x301"
    },
    "304": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "305": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "306": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x7F29DBA2"
    },
    "311": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "312": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x321"
    },
    "315": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "316": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "317": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x80F2122C"
    },
    "322": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "323": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x334"
    },
    "326": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "327": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "328": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x9E81F96A"
    },
    "333": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "334": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x359"
    },
    "337": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "338": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "341": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "342": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "343": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "344": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x4E02C63F"
    },
    "349": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "350": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2A3"
    },
    "353": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "354": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "355": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x5C955288"
    },
    "360": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "361": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2B6"
    },
    "364": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "365": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "366": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x6780336E"
    },
    "371": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "372": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C9"
    },
    "375": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "376": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "377": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x7122BA06"
    },
    "382": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "383": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2DC"
    },
    "386": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "387": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "390": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "391": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "392": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "393": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x47E3B138"
    },
    "398": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "GT",
      "path": "19"
    },
    "399": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C3"
    },
    "402": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "403": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "404": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x47E3B138"
    },
    "409": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "410": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x245"
    },
    "413": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "414": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "415": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x4C14CCC2"
    },
    "420": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "421": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x258"
    },
    "424": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "425": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "426": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x4CAFA121"
    },
    "431": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "432": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x26B"
    },
    "435": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "436": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "437": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x4CDA0DE9"
    },
    "442": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "443": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x290"
    },
    "446": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "447": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1E5"
    },
    "450": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMP",
      "path": "19"
    },
    "451": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "452": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "453": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x296D6C7D"
    },
    "458": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "459": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1EA"
    },
    "462": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "463": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "464": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x30A73DA5"
    },
    "469": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "470": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FF"
    },
    "473": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "474": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "475": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x357F030A"
    },
    "480": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "EQ",
      "path": "19"
    },
    "481": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x212"
    },
    "484": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "485": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "486": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "488": {
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "489": {
      "first_revert": true,
      "fn": null,
      "offset": [
        203,
        20233
      ],
      "op": "REVERT",
      "path": "19"
    },
    "490": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "491": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "494": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1F8"
    },
    "497": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "498": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "500": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "503": {
      "fn": "PolicyController.declineApplication",
      "jump": "i",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMP",
      "path": "19"
    },
    "504": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "505": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x524"
    },
    "508": {
      "fn": "PolicyController.declineApplication",
      "jump": "i",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMP",
      "path": "19"
    },
    "509": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "510": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "STOP",
      "path": "19"
    },
    "511": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "512": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "515": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x20D"
    },
    "518": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "519": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "521": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4266"
    },
    "524": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        7234,
        9330
      ],
      "op": "JUMP",
      "path": "19"
    },
    "525": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "526": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x7A6"
    },
    "529": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        7234,
        9330
      ],
      "op": "JUMP",
      "path": "19"
    },
    "530": {
      "offset": [
        812,
        874
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "531": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "534": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x220"
    },
    "537": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "538": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "540": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "543": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        812,
        874
      ],
      "op": "JUMP",
      "path": "19"
    },
    "544": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "545": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "547": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "549": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "550": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "552": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "553": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "DUP2",
      "path": "19"
    },
    "554": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "555": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "557": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "558": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "559": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "560": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "DUP2",
      "path": "19"
    },
    "561": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "JUMP",
      "path": "19"
    },
    "562": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "563": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "565": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "566": {
      "op": "SWAP1"
    },
    "567": {
      "op": "DUP2"
    },
    "568": {
      "op": "MSTORE"
    },
    "569": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "571": {
      "op": "ADD"
    },
    "572": {
      "offset": [
        812,
        874
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "573": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "575": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "576": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "DUP1",
      "path": "19"
    },
    "577": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "578": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "SUB",
      "path": "19"
    },
    "579": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "580": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        812,
        874
      ],
      "op": "RETURN",
      "path": "19"
    },
    "581": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "582": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "585": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x253"
    },
    "588": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "589": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "591": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "594": {
      "fn": "PolicyController.expirePolicy",
      "jump": "i",
      "offset": [
        9336,
        9830
      ],
      "op": "JUMP",
      "path": "19"
    },
    "595": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "596": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xB85"
    },
    "599": {
      "fn": "PolicyController.expirePolicy",
      "jump": "i",
      "offset": [
        9336,
        9830
      ],
      "op": "JUMP",
      "path": "19"
    },
    "600": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "601": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "604": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x266"
    },
    "607": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "608": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "610": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "613": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        6422,
        7228
      ],
      "op": "JUMP",
      "path": "19"
    },
    "614": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "615": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xD4A"
    },
    "618": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        6422,
        7228
      ],
      "op": "JUMP",
      "path": "19"
    },
    "619": {
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "620": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x27E"
    },
    "623": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x279"
    },
    "626": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "627": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "629": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "632": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "633": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "634": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x104F"
    },
    "637": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "638": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "639": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "641": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "642": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "645": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP7",
      "path": "19"
    },
    "646": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "647": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "648": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "649": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "650": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "651": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "652": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x440E"
    },
    "655": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "656": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "657": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "660": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x29E"
    },
    "663": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "664": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "666": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "669": {
      "fn": "PolicyController.declineClaim",
      "jump": "i",
      "offset": [
        13387,
        14192
      ],
      "op": "JUMP",
      "path": "19"
    },
    "670": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "671": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1113"
    },
    "674": {
      "fn": "PolicyController.declineClaim",
      "jump": "i",
      "offset": [
        13387,
        14192
      ],
      "op": "JUMP",
      "path": "19"
    },
    "675": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "676": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "679": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2B1"
    },
    "682": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "683": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "685": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4266"
    },
    "688": {
      "fn": "PolicyController.confirmClaim",
      "jump": "i",
      "offset": [
        12164,
        13381
      ],
      "op": "JUMP",
      "path": "19"
    },
    "689": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "690": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x13BB"
    },
    "693": {
      "fn": "PolicyController.confirmClaim",
      "jump": "i",
      "offset": [
        12164,
        13381
      ],
      "op": "JUMP",
      "path": "19"
    },
    "694": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "695": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "698": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C4"
    },
    "701": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "702": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "704": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "707": {
      "fn": "PolicyController.underwriteApplication",
      "jump": "i",
      "offset": [
        4961,
        5529
      ],
      "op": "JUMP",
      "path": "19"
    },
    "708": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "709": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1702"
    },
    "712": {
      "fn": "PolicyController.underwriteApplication",
      "jump": "i",
      "offset": [
        4961,
        5529
      ],
      "op": "JUMP",
      "path": "19"
    },
    "713": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "714": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "717": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2D7"
    },
    "720": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "721": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "723": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4291"
    },
    "726": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        2283,
        3563
      ],
      "op": "JUMP",
      "path": "19"
    },
    "727": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "728": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x18C3"
    },
    "731": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        2283,
        3563
      ],
      "op": "JUMP",
      "path": "19"
    },
    "732": {
      "offset": [
        347,
        407
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "733": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2EF"
    },
    "736": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2EA"
    },
    "739": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "740": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "742": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "745": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        347,
        407
      ],
      "op": "JUMP",
      "path": "19"
    },
    "746": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "747": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1BAC"
    },
    "750": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        347,
        407
      ],
      "op": "JUMP",
      "path": "19"
    },
    "751": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "752": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "754": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "755": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "758": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP7",
      "path": "19"
    },
    "759": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "760": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "761": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "762": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "763": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "764": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "765": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x43A4"
    },
    "768": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        347,
        407
      ],
      "op": "JUMP",
      "path": "19"
    },
    "769": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "770": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x314"
    },
    "773": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x30F"
    },
    "776": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "777": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "779": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "782": {
      "fn": "PolicyController.getClaim",
      "jump": "i",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMP",
      "path": "19"
    },
    "783": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "784": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1BEA"
    },
    "787": {
      "fn": "PolicyController.getClaim",
      "jump": "i",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMP",
      "path": "19"
    },
    "788": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "789": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "791": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "792": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "795": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "796": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "797": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x44FE"
    },
    "800": {
      "fn": "PolicyController.getClaim",
      "jump": "i",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMP",
      "path": "19"
    },
    "801": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "802": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "805": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x32F"
    },
    "808": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "809": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "811": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "814": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        14198,
        15339
      ],
      "op": "JUMP",
      "path": "19"
    },
    "815": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "816": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1DB2"
    },
    "819": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        14198,
        15339
      ],
      "op": "JUMP",
      "path": "19"
    },
    "820": {
      "offset": [
        714,
        806
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "821": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x347"
    },
    "824": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x342"
    },
    "827": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "828": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "830": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "833": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        714,
        806
      ],
      "op": "JUMP",
      "path": "19"
    },
    "834": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "835": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2157"
    },
    "838": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        714,
        806
      ],
      "op": "JUMP",
      "path": "19"
    },
    "839": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "840": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "842": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "843": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "846": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP7",
      "path": "19"
    },
    "847": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "848": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "849": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "850": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "851": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "852": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "853": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4660"
    },
    "856": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        714,
        806
      ],
      "op": "JUMP",
      "path": "19"
    },
    "857": {
      "offset": [
        603,
        692
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "858": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x27E"
    },
    "861": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x367"
    },
    "864": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "865": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "867": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "870": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        603,
        692
      ],
      "op": "JUMP",
      "path": "19"
    },
    "871": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "872": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2196"
    },
    "875": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        603,
        692
      ],
      "op": "JUMP",
      "path": "19"
    },
    "876": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "877": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "880": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x37A"
    },
    "883": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "884": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "886": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x417A"
    },
    "889": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        1212,
        2255
      ],
      "op": "JUMP",
      "path": "19"
    },
    "890": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "891": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x21D5"
    },
    "894": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        1212,
        2255
      ],
      "op": "JUMP",
      "path": "19"
    },
    "895": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "896": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x392"
    },
    "899": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x38D"
    },
    "902": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "903": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "905": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "908": {
      "fn": "PolicyController.getPolicy",
      "jump": "i",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMP",
      "path": "19"
    },
    "909": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "910": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2576"
    },
    "913": {
      "fn": "PolicyController.getPolicy",
      "jump": "i",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMP",
      "path": "19"
    },
    "914": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "915": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "917": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "918": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "921": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "922": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "923": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x45F3"
    },
    "926": {
      "fn": "PolicyController.getPolicy",
      "jump": "i",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMP",
      "path": "19"
    },
    "927": {
      "fn": "PolicyController.processIds",
      "offset": [
        19829,
        19926
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "928": {
      "fn": "PolicyController.processIds",
      "offset": [
        19900,
        19919
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 0,
      "value": "0x8"
    },
    "930": {
      "fn": "PolicyController.processIds",
      "offset": [
        19900,
        19919
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "931": {
      "fn": "PolicyController.processIds",
      "offset": [
        19829,
        19926
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "934": {
      "fn": "PolicyController.processIds",
      "offset": [
        19829,
        19926
      ],
      "op": "JUMP",
      "path": "19"
    },
    "935": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "936": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3BA"
    },
    "939": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3B5"
    },
    "942": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "943": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "945": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "948": {
      "fn": "PolicyController.getMetadata",
      "jump": "i",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMP",
      "path": "19"
    },
    "949": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "950": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x26E0"
    },
    "953": {
      "fn": "PolicyController.getMetadata",
      "jump": "i",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMP",
      "path": "19"
    },
    "954": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "955": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "957": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "958": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "961": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "962": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "963": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4563"
    },
    "966": {
      "fn": "PolicyController.getMetadata",
      "jump": "i",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMP",
      "path": "19"
    },
    "967": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "968": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "971": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3D5"
    },
    "974": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "975": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "977": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "980": {
      "fn": "PolicyController.closePolicy",
      "jump": "i",
      "offset": [
        9836,
        10716
      ],
      "op": "JUMP",
      "path": "19"
    },
    "981": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "982": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x28A6"
    },
    "985": {
      "fn": "PolicyController.closePolicy",
      "jump": "i",
      "offset": [
        9836,
        10716
      ],
      "op": "JUMP",
      "path": "19"
    },
    "986": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "987": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "990": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3E8"
    },
    "993": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "994": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "996": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "999": {
      "fn": "PolicyController.getNumberOfClaims",
      "jump": "i",
      "offset": [
        18697,
        18855
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1000": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1001": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2B6B"
    },
    "1004": {
      "fn": "PolicyController.getNumberOfClaims",
      "jump": "i",
      "offset": [
        18697,
        18855
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1005": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1006": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x314"
    },
    "1009": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3FB"
    },
    "1012": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1013": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1015": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "1018": {
      "fn": "PolicyController.getApplication",
      "jump": "i",
      "offset": [
        18409,
        18691
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1019": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1020": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2B80"
    },
    "1023": {
      "fn": "PolicyController.getApplication",
      "jump": "i",
      "offset": [
        18409,
        18691
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1024": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1025": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "1028": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x40E"
    },
    "1031": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1032": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1034": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "1037": {
      "fn": "PolicyController.getNumberOfPayouts",
      "jump": "i",
      "offset": [
        18865,
        19016
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1038": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1039": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18934,
        18957
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1041": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "SWAP1",
      "path": "19",
      "statement": 1
    },
    "1042": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1043": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1044": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        18998
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "1046": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "1048": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1049": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1051": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1052": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1053": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1054": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18987,
        19009
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1055": {
      "fn": "PolicyController.getNumberOfPayouts",
      "offset": [
        18865,
        19016
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1056": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1057": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1FD"
    },
    "1060": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x42E"
    },
    "1063": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "CALLDATASIZE",
      "path": "22"
    },
    "1064": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1066": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x413B"
    },
    "1069": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1070": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1071": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2D40"
    },
    "1074": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1075": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1076": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x446"
    },
    "1079": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x441"
    },
    "1082": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1083": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1085": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "1088": {
      "fn": "PolicyController.getPayout",
      "jump": "i",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1089": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1090": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2EBE"
    },
    "1093": {
      "fn": "PolicyController.getPayout",
      "jump": "i",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1094": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1095": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1097": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1098": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "1101": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1102": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1103": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x45B0"
    },
    "1106": {
      "fn": "PolicyController.getPayout",
      "jump": "i",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1107": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1108": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "1111": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x461"
    },
    "1114": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1115": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1117": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4291"
    },
    "1120": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        15362,
        16842
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1121": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1122": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3080"
    },
    "1125": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        15362,
        16842
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1126": {
      "offset": [
        524,
        582
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1127": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4C3"
    },
    "1130": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x474"
    },
    "1133": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1134": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1136": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "1139": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        524,
        582
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1140": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1141": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1143": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "1145": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1146": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1147": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1148": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1150": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1151": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1152": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1153": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1155": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1156": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1157": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1158": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP1",
      "path": "19"
    },
    "1159": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1160": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "1162": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1163": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1164": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1165": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "1167": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP4",
      "path": "19"
    },
    "1168": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1169": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1170": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "1172": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP5",
      "path": "19"
    },
    "1173": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1174": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1175": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "1176": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP5",
      "path": "19"
    },
    "1177": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1178": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1179": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "1181": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP6",
      "path": "19"
    },
    "1182": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1183": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1184": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "1186": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP7",
      "path": "19"
    },
    "1187": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1188": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1189": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "1191": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP8",
      "path": "19"
    },
    "1192": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1193": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1194": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "1196": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1197": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP8",
      "path": "19"
    },
    "1198": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "ADD",
      "path": "19"
    },
    "1199": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1200": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "1202": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1203": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP7",
      "path": "19"
    },
    "1204": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "AND",
      "path": "19"
    },
    "1205": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP8",
      "path": "19"
    },
    "1206": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "1207": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP7",
      "path": "19"
    },
    "1208": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "1209": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "1210": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "1211": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "1212": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1213": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "1214": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1215": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1216": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1217": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "DUP10",
      "path": "19"
    },
    "1218": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1219": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1220": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1222": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1223": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C"
    },
    "1226": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP10",
      "path": "19"
    },
    "1227": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP9",
      "path": "19"
    },
    "1228": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP8",
      "path": "19"
    },
    "1229": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP7",
      "path": "19"
    },
    "1230": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "1231": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "1232": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "1233": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "1234": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1235": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1236": {
      "fn": "PolicyController.createPayout",
      "offset": [
        524,
        582
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x443C"
    },
    "1239": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        524,
        582
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1240": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1241": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "1244": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4E6"
    },
    "1247": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1248": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1250": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "1253": {
      "fn": "PolicyController.collectPremium",
      "jump": "i",
      "offset": [
        3569,
        4084
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1254": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1255": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x346C"
    },
    "1258": {
      "fn": "PolicyController.collectPremium",
      "jump": "i",
      "offset": [
        3569,
        4084
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1259": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1260": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "1263": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4F9"
    },
    "1266": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1267": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1269": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41F4"
    },
    "1272": {
      "fn": "PolicyController.revokeApplication",
      "jump": "i",
      "offset": [
        4094,
        4955
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1273": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1274": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x358F"
    },
    "1277": {
      "fn": "PolicyController.revokeApplication",
      "jump": "i",
      "offset": [
        4094,
        4955
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1278": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1279": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x232"
    },
    "1282": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x50C"
    },
    "1285": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1286": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1288": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x422D"
    },
    "1291": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        10738,
        12158
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1292": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1293": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x37FE"
    },
    "1296": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        10738,
        12158
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1297": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1298": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD"
    },
    "1301": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x51F"
    },
    "1304": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "CALLDATASIZE",
      "path": "19"
    },
    "1305": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1307": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x420C"
    },
    "1310": {
      "fn": "PolicyController.processPayout",
      "jump": "i",
      "offset": [
        16848,
        18141
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1311": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1312": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3B0E"
    },
    "1315": {
      "fn": "PolicyController.processPayout",
      "jump": "i",
      "offset": [
        16848,
        18141
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1316": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1317": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "1324": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "1326": {
      "op": "SHL"
    },
    "1327": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x537"
    },
    "1330": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1331": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "1334": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1335": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1336": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1338": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1340": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1342": {
      "op": "SHL"
    },
    "1343": {
      "op": "SUB"
    },
    "1344": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1345": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "1346": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1348": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1350": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1352": {
      "op": "SHL"
    },
    "1353": {
      "op": "SUB"
    },
    "1354": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1355": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "1356": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x570"
    },
    "1359": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1360": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1362": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1363": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1367": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1369": {
      "op": "SHL"
    },
    "1370": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1371": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1372": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1374": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "1375": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "1378": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1379": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "1382": {
      "fn": "PolicyController.declineApplication",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1383": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1384": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1386": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1387": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "DUP1",
      "path": "22"
    },
    "1388": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "1389": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "SUB",
      "path": "22"
    },
    "1390": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1391": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "22"
    },
    "1392": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1393": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x58A"
    },
    "1396": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "1411": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "1413": {
      "op": "SHL"
    },
    "1414": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "1417": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1418": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1419": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1421": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1423": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1425": {
      "op": "SHL"
    },
    "1426": {
      "op": "SUB"
    },
    "1427": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "1428": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11",
      "statement": 2
    },
    "1429": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1431": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1433": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1435": {
      "op": "SHL"
    },
    "1436": {
      "op": "SUB"
    },
    "1437": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "1438": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "1439": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x5BA"
    },
    "1442": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "1443": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "1445": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "1446": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1450": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1452": {
      "op": "SHL"
    },
    "1453": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1454": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "1455": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "1457": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "1458": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "1461": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "1462": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "1465": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1466": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1467": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5655,
        5676
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1469": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1470": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1471": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1472": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5687
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "1474": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "1476": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1477": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1479": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1480": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5679,
        5698
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1481": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5716,
        5730
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 3,
      "value": "0x4"
    },
    "1483": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5716,
        5730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1484": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5716,
        5730
      ],
      "op": "ADD",
      "path": "19"
    },
    "1485": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5716,
        5730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1486": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x627"
    },
    "1489": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1490": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1492": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1493": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1497": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1499": {
      "op": "SHL"
    },
    "1500": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1501": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1502": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1504": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1506": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1507": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "ADD",
      "path": "19"
    },
    "1508": {
      "op": "MSTORE"
    },
    "1509": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "1511": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1513": {
      "op": "DUP3"
    },
    "1514": {
      "op": "ADD"
    },
    "1515": {
      "op": "MSTORE"
    },
    "1516": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031393A4D455441444154415F444F45535F4E4F545F"
    },
    "1549": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1551": {
      "op": "DUP3"
    },
    "1552": {
      "op": "ADD"
    },
    "1553": {
      "op": "MSTORE"
    },
    "1554": {
      "op": "PUSH5",
      "value": "0x11561254D5"
    },
    "1560": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "1562": {
      "op": "SHL"
    },
    "1563": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1565": {
      "op": "DUP3"
    },
    "1566": {
      "op": "ADD"
    },
    "1567": {
      "op": "MSTORE"
    },
    "1568": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1570": {
      "op": "ADD"
    },
    "1571": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "1574": {
      "op": "JUMP"
    },
    "1575": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5708,
        5776
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1576": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5787,
        5818
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1578": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "DUP4",
      "path": "19"
    },
    "1579": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1580": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1581": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5833
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "1583": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "1585": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1586": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1588": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1589": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5821,
        5844
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "1590": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5862,
        5883
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 4,
      "value": "0x4"
    },
    "1592": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5862,
        5883
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1593": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5862,
        5883
      ],
      "op": "ADD",
      "path": "19"
    },
    "1594": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5862,
        5883
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1595": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x697"
    },
    "1598": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1599": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1601": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1602": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1606": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1608": {
      "op": "SHL"
    },
    "1609": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1610": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1611": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1613": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1615": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1616": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "ADD",
      "path": "19"
    },
    "1617": {
      "op": "MSTORE"
    },
    "1618": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "1620": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1622": {
      "op": "DUP3"
    },
    "1623": {
      "op": "ADD"
    },
    "1624": {
      "op": "MSTORE"
    },
    "1625": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032303A4150504C49434154494F4E5F444F45535F4E"
    },
    "1658": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1660": {
      "op": "DUP3"
    },
    "1661": {
      "op": "ADD"
    },
    "1662": {
      "op": "MSTORE"
    },
    "1663": {
      "op": "PUSH8",
      "value": "0x13D517D1561254D5"
    },
    "1672": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "1674": {
      "op": "SHL"
    },
    "1675": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1677": {
      "op": "DUP3"
    },
    "1678": {
      "op": "ADD"
    },
    "1679": {
      "op": "MSTORE"
    },
    "1680": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1682": {
      "op": "ADD"
    },
    "1683": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "1686": {
      "op": "JUMP"
    },
    "1687": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5854,
        5932
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1688": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5971,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 5,
      "value": "0x0"
    },
    "1690": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5967
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1691": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5967
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1692": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5967
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "1694": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5967
      ],
      "op": "AND",
      "path": "19"
    },
    "1695": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "1697": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1698": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "GT",
      "path": "19"
    },
    "1699": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "1700": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x6BD"
    },
    "1703": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1704": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1709": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1711": {
      "op": "SHL"
    },
    "1712": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1714": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1715": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "1717": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1719": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1720": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "1722": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "1724": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "REVERT",
      "path": "19"
    },
    "1725": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1726": {
      "branch": 187,
      "fn": "PolicyController.declineApplication",
      "offset": [
        5950,
        5995
      ],
      "op": "EQ",
      "path": "19"
    },
    "1727": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x71A"
    },
    "1730": {
      "branch": 187,
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "1731": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1733": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1734": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1738": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1740": {
      "op": "SHL"
    },
    "1741": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1742": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "1743": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1745": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "1747": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1748": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "ADD",
      "path": "19"
    },
    "1749": {
      "op": "MSTORE"
    },
    "1750": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "1752": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1754": {
      "op": "DUP3"
    },
    "1755": {
      "op": "ADD"
    },
    "1756": {
      "op": "MSTORE"
    },
    "1757": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032313A4150504C49434154494F4E5F53544154455F"
    },
    "1790": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1792": {
      "op": "DUP3"
    },
    "1793": {
      "op": "ADD"
    },
    "1794": {
      "op": "MSTORE"
    },
    "1795": {
      "op": "PUSH7",
      "value": "0x12539590531251"
    },
    "1803": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "1805": {
      "op": "SHL"
    },
    "1806": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1808": {
      "op": "DUP3"
    },
    "1809": {
      "op": "ADD"
    },
    "1810": {
      "op": "MSTORE"
    },
    "1811": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "1813": {
      "op": "ADD"
    },
    "1814": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "1817": {
      "op": "JUMP"
    },
    "1818": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5942,
        6039
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1819": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 6
    },
    "1820": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1821": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "1823": {
      "op": "NOT"
    },
    "1824": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1825": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1826": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "AND",
      "path": "19"
    },
    "1827": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6070,
        6095
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "1829": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "OR",
      "path": "19"
    },
    "1830": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1831": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6050,
        6095
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "1832": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6129,
        6144
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 7
    },
    "1833": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6126
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "1835": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6126
      ],
      "op": "DUP1",
      "path": "19"
    },
    "1836": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6126
      ],
      "op": "DUP5",
      "path": "19"
    },
    "1837": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6126
      ],
      "op": "ADD",
      "path": "19"
    },
    "1838": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6144
      ],
      "op": "DUP3",
      "path": "19"
    },
    "1839": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6144
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1840": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6105,
        6144
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "1841": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6192,
        6216
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 8,
      "value": "0x2"
    },
    "1843": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6189
      ],
      "op": "DUP6",
      "path": "19"
    },
    "1844": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6189
      ],
      "op": "DUP2",
      "path": "19"
    },
    "1845": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6189
      ],
      "op": "ADD",
      "path": "19"
    },
    "1846": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "DUP1",
      "path": "19"
    },
    "1847": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "1848": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1849": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "1850": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "AND",
      "path": "19"
    },
    "1851": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "OR",
      "path": "19"
    },
    "1852": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "1853": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "DUP4",
      "path": "19"
    },
    "1854": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1855": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6179,
        6216
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "1856": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6226,
        6240
      ],
      "op": "DUP5",
      "path": "19",
      "statement": 9
    },
    "1857": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6226,
        6240
      ],
      "op": "ADD",
      "path": "19"
    },
    "1858": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6226,
        6258
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "1859": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 10,
      "value": "0x40"
    },
    "1861": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1862": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1864": {
      "op": "DUP1"
    },
    "1865": {
      "op": "MLOAD"
    },
    "1866": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1868": {
      "op": "PUSH2",
      "value": "0x4773"
    },
    "1871": {
      "op": "DUP4"
    },
    "1872": {
      "op": "CODECOPY"
    },
    "1873": {
      "op": "DUP2"
    },
    "1874": {
      "op": "MLOAD"
    },
    "1875": {
      "op": "SWAP2"
    },
    "1876": {
      "op": "MSTORE"
    },
    "1877": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1878": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x764"
    },
    "1881": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1882": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6321,
        6330
      ],
      "op": "DUP8",
      "path": "19"
    },
    "1883": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6321,
        6330
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1884": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6332,
        6342
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "1886": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6332,
        6342
      ],
      "op": "AND",
      "path": "19"
    },
    "1887": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6332,
        6342
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1888": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x43F1"
    },
    "1891": {
      "fn": "PolicyController.declineApplication",
      "jump": "i",
      "offset": [
        6297,
        6343
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1892": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1893": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1895": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1896": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "DUP1",
      "path": "19"
    },
    "1897": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1898": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "SUB",
      "path": "19"
    },
    "1899": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1900": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6297,
        6343
      ],
      "op": "LOG1",
      "path": "19"
    },
    "1901": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 11,
      "value": "0x40"
    },
    "1903": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1904": {
      "op": "DUP5"
    },
    "1905": {
      "op": "DUP2"
    },
    "1906": {
      "op": "MSTORE"
    },
    "1907": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xD38021EC2BCD4D63A80341A60BE320A74CD71C01B04A4F7AAC74EF6593D8E5E3"
    },
    "1940": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1941": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1943": {
      "op": "ADD"
    },
    "1944": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1945": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "1947": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "1948": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "DUP1",
      "path": "19"
    },
    "1949": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "1950": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "SUB",
      "path": "19"
    },
    "1951": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "1952": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        6359,
        6392
      ],
      "op": "LOG1",
      "path": "19"
    },
    "1953": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "1954": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "1955": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "POP",
      "path": "19"
    },
    "1956": {
      "fn": "PolicyController.declineApplication",
      "offset": [
        5535,
        6399
      ],
      "op": "POP",
      "path": "19"
    },
    "1957": {
      "fn": "PolicyController.declineApplication",
      "jump": "o",
      "offset": [
        5535,
        6399
      ],
      "op": "JUMP",
      "path": "19"
    },
    "1958": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "1959": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "1966": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "1968": {
      "op": "SHL"
    },
    "1969": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x7B9"
    },
    "1972": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "1973": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "1976": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "1977": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "1978": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1980": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1982": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1984": {
      "op": "SHL"
    },
    "1985": {
      "op": "SUB"
    },
    "1986": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1987": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "1988": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1990": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1992": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1994": {
      "op": "SHL"
    },
    "1995": {
      "op": "SUB"
    },
    "1996": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "1997": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "1998": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x7E9"
    },
    "2001": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "2002": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "2004": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "2005": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2009": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2011": {
      "op": "SHL"
    },
    "2012": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "2013": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "2014": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "2016": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "2017": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "2020": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "2021": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "2024": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "2025": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "2026": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x803"
    },
    "2029": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "2044": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "2046": {
      "op": "SHL"
    },
    "2047": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "2050": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "2051": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "2052": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2054": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2056": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2058": {
      "op": "SHL"
    },
    "2059": {
      "op": "SUB"
    },
    "2060": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "2061": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "2062": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2064": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2066": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2068": {
      "op": "SHL"
    },
    "2069": {
      "op": "SUB"
    },
    "2070": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "2071": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "2072": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x833"
    },
    "2075": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "2076": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "2078": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "2079": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2083": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2085": {
      "op": "SHL"
    },
    "2086": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "2087": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "2088": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "2090": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "2091": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "2094": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "2095": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "2098": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "2099": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "2100": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7447,
        7478
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2102": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "DUP5",
      "path": "19"
    },
    "2103": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2104": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2105": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7493
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "2107": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "2109": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2110": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2112": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2113": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7481,
        7504
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "2114": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7556
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 12,
      "value": "0x4"
    },
    "2116": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7556
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2117": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7556
      ],
      "op": "ADD",
      "path": "19"
    },
    "2118": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7556
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2119": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7560
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2120": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7560
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2121": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7560
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2122": {
      "branch": 188,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7560
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2123": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7627
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x877"
    },
    "2126": {
      "branch": 188,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7627
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2127": {
      "op": "POP"
    },
    "2128": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7598,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "2130": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2131": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2132": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "2134": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7594
      ],
      "op": "AND",
      "path": "19"
    },
    "2135": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "2137": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2138": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "GT",
      "path": "19"
    },
    "2139": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2140": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x875"
    },
    "2143": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2144": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2149": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2151": {
      "op": "SHL"
    },
    "2152": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2154": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2155": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "2157": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2159": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2160": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "2162": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2164": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "REVERT",
      "path": "19"
    },
    "2165": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2166": {
      "branch": 189,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7577,
        7627
      ],
      "op": "EQ",
      "path": "19"
    },
    "2167": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7535,
        7627
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2168": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x8D4"
    },
    "2171": {
      "branch": 189,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2172": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2174": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2175": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2179": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2181": {
      "op": "SHL"
    },
    "2182": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2183": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2184": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2186": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2188": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2189": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "ADD",
      "path": "19"
    },
    "2190": {
      "op": "MSTORE"
    },
    "2191": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "2193": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2195": {
      "op": "DUP3"
    },
    "2196": {
      "op": "ADD"
    },
    "2197": {
      "op": "MSTORE"
    },
    "2198": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032343A4150504C49434154494F4E5F414343455353"
    },
    "2231": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2233": {
      "op": "DUP3"
    },
    "2234": {
      "op": "ADD"
    },
    "2235": {
      "op": "MSTORE"
    },
    "2236": {
      "op": "PUSH8",
      "value": "0x17D2539590531251"
    },
    "2245": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "2247": {
      "op": "SHL"
    },
    "2248": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2250": {
      "op": "DUP3"
    },
    "2251": {
      "op": "ADD"
    },
    "2252": {
      "op": "MSTORE"
    },
    "2253": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2255": {
      "op": "ADD"
    },
    "2256": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "2259": {
      "op": "JUMP"
    },
    "2260": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7514,
        7685
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2261": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7737,
        7748
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 13
    },
    "2262": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7737,
        7765
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "2264": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7737,
        7765
      ],
      "op": "ADD",
      "path": "19"
    },
    "2265": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7737,
        7765
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2266": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7717,
        7733
      ],
      "op": "DUP4",
      "path": "19"
    },
    "2267": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7717,
        7765
      ],
      "op": "GT",
      "path": "19"
    },
    "2268": {
      "branch": 190,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7717,
        7765
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2269": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x947"
    },
    "2272": {
      "branch": 190,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2273": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2275": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2276": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2280": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2282": {
      "op": "SHL"
    },
    "2283": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2284": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2285": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2287": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2289": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2290": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "ADD",
      "path": "19"
    },
    "2291": {
      "op": "MSTORE"
    },
    "2292": {
      "op": "PUSH1",
      "value": "0x36"
    },
    "2294": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2296": {
      "op": "DUP3"
    },
    "2297": {
      "op": "ADD"
    },
    "2298": {
      "op": "MSTORE"
    },
    "2299": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032363A4150504C49434154494F4E5F53554D5F494E"
    },
    "2332": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2334": {
      "op": "DUP3"
    },
    "2335": {
      "op": "ADD"
    },
    "2336": {
      "op": "MSTORE"
    },
    "2337": {
      "op": "PUSH22",
      "value": "0x14D554915117D25390D4915054D157D2539590531251"
    },
    "2360": {
      "op": "PUSH1",
      "value": "0x52"
    },
    "2362": {
      "op": "SHL"
    },
    "2363": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2365": {
      "op": "DUP3"
    },
    "2366": {
      "op": "ADD"
    },
    "2367": {
      "op": "MSTORE"
    },
    "2368": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2370": {
      "op": "ADD"
    },
    "2371": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "2374": {
      "op": "JUMP"
    },
    "2375": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7696,
        7837
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2376": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7848,
        7869
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2378": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2379": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2380": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2381": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7880
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2383": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "2385": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2386": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2388": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2389": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7872,
        7891
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "2390": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7938
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 14,
      "value": "0x7"
    },
    "2392": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7938
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2393": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7938
      ],
      "op": "ADD",
      "path": "19"
    },
    "2394": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7938
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2395": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7942
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2396": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7942
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2397": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7942
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2398": {
      "branch": 191,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        7942
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2399": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        8001
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x98B"
    },
    "2402": {
      "branch": 191,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        8001
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2403": {
      "op": "POP"
    },
    "2404": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7975,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2406": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        7971
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2407": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        7971
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2408": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        7971
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "2410": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        7971
      ],
      "op": "AND",
      "path": "19"
    },
    "2411": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "2413": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2414": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "GT",
      "path": "19"
    },
    "2415": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2416": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x989"
    },
    "2419": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2420": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2425": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2427": {
      "op": "SHL"
    },
    "2428": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2430": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2431": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "2433": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2435": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2436": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "2438": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "2440": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "REVERT",
      "path": "19"
    },
    "2441": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2442": {
      "branch": 192,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7959,
        8001
      ],
      "op": "EQ",
      "path": "19"
    },
    "2443": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7922,
        8001
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2444": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x9E3"
    },
    "2447": {
      "branch": 192,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2448": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2450": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2451": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2455": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2457": {
      "op": "SHL"
    },
    "2458": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2459": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2460": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2462": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2464": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2465": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "ADD",
      "path": "19"
    },
    "2466": {
      "op": "MSTORE"
    },
    "2467": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "2469": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2471": {
      "op": "DUP3"
    },
    "2472": {
      "op": "ADD"
    },
    "2473": {
      "op": "MSTORE"
    },
    "2474": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032373A504F4C4943595F4143434553535F494E5641"
    },
    "2507": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2509": {
      "op": "DUP3"
    },
    "2510": {
      "op": "ADD"
    },
    "2511": {
      "op": "MSTORE"
    },
    "2512": {
      "op": "PUSH3",
      "value": "0x131251"
    },
    "2516": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "2518": {
      "op": "SHL"
    },
    "2519": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2521": {
      "op": "DUP3"
    },
    "2522": {
      "op": "ADD"
    },
    "2523": {
      "op": "MSTORE"
    },
    "2524": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2526": {
      "op": "ADD"
    },
    "2527": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "2530": {
      "op": "JUMP"
    },
    "2531": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7901,
        8054
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2532": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8118,
        8119
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 15,
      "value": "0x0"
    },
    "2534": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8115
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2535": {
      "branch": 193,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8119
      ],
      "op": "GT",
      "path": "19"
    },
    "2536": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8185
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2537": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8185
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2538": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8185
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x9F7"
    },
    "2541": {
      "branch": 193,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8185
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2542": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8185
      ],
      "op": "POP",
      "path": "19"
    },
    "2543": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8161,
        8167
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2544": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8161,
        8185
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "2546": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8161,
        8185
      ],
      "op": "ADD",
      "path": "19"
    },
    "2547": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8161,
        8185
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2548": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8136,
        8157
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2549": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8136,
        8185
      ],
      "op": "LT",
      "path": "19"
    },
    "2550": {
      "branch": 194,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8136,
        8185
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2551": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8185
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2552": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8241
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2553": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8241
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "2554": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8241
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xA02"
    },
    "2557": {
      "branch": 194,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8241
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2558": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8241
      ],
      "op": "POP",
      "path": "19"
    },
    "2559": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8225,
        8241
      ],
      "op": "DUP4",
      "path": "19"
    },
    "2560": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8201,
        8222
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2561": {
      "branch": 195,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8201,
        8241
      ],
      "op": "LT",
      "path": "19"
    },
    "2562": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8094,
        8241
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2563": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xA60"
    },
    "2566": {
      "branch": 195,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2567": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2569": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2570": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2574": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2576": {
      "op": "SHL"
    },
    "2577": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2578": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "2579": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2581": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "2583": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2584": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "ADD",
      "path": "19"
    },
    "2585": {
      "op": "MSTORE"
    },
    "2586": {
      "op": "PUSH1",
      "value": "0x29"
    },
    "2588": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2590": {
      "op": "DUP3"
    },
    "2591": {
      "op": "ADD"
    },
    "2592": {
      "op": "MSTORE"
    },
    "2593": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032353A4150504C49434154494F4E5F5052454D4955"
    },
    "2626": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2628": {
      "op": "DUP3"
    },
    "2629": {
      "op": "ADD"
    },
    "2630": {
      "op": "MSTORE"
    },
    "2631": {
      "op": "PUSH9",
      "value": "0x1357D2539590531251"
    },
    "2641": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "2643": {
      "op": "SHL"
    },
    "2644": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2646": {
      "op": "DUP3"
    },
    "2647": {
      "op": "ADD"
    },
    "2648": {
      "op": "MSTORE"
    },
    "2649": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2651": {
      "op": "ADD"
    },
    "2652": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "2655": {
      "op": "JUMP"
    },
    "2656": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8073,
        8300
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2657": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8335,
        8346
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2658": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8335,
        8363
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "2660": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8335,
        8363
      ],
      "op": "ADD",
      "path": "19"
    },
    "2661": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8335,
        8363
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2662": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8315,
        8331
      ],
      "op": "DUP5",
      "path": "19"
    },
    "2663": {
      "branch": 196,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8315,
        8363
      ],
      "op": "EQ",
      "path": "19"
    },
    "2664": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8311,
        8752
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xACC"
    },
    "2667": {
      "branch": 196,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8311,
        8752
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2668": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8428,
        8456
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 16,
      "value": "0x2"
    },
    "2670": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8428,
        8456
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2671": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8428,
        8456
      ],
      "op": "ADD",
      "path": "19"
    },
    "2672": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8428,
        8456
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2673": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2675": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2676": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2677": {
      "op": "DUP9"
    },
    "2678": {
      "op": "DUP2"
    },
    "2679": {
      "op": "MSTORE"
    },
    "2680": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2682": {
      "op": "DUP2"
    },
    "2683": {
      "op": "ADD"
    },
    "2684": {
      "op": "SWAP3"
    },
    "2685": {
      "op": "SWAP1"
    },
    "2686": {
      "op": "SWAP3"
    },
    "2687": {
      "op": "MSTORE"
    },
    "2688": {
      "op": "DUP2"
    },
    "2689": {
      "op": "ADD"
    },
    "2690": {
      "op": "DUP6"
    },
    "2691": {
      "op": "SWAP1"
    },
    "2692": {
      "op": "MSTORE"
    },
    "2693": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xA749E55FFD0F07193966D7C449D6238C6514C6B3EB5E8AB21B3EA9D94A5C2178"
    },
    "2726": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2727": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2729": {
      "op": "ADD"
    },
    "2730": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2732": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2733": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2734": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "2735": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "SUB",
      "path": "19"
    },
    "2736": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2737": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8384,
        8475
      ],
      "op": "LOG1",
      "path": "19"
    },
    "2738": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8489,
        8517
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 17,
      "value": "0x2"
    },
    "2740": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8489,
        8517
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2741": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8489,
        8517
      ],
      "op": "ADD",
      "path": "19"
    },
    "2742": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8489,
        8536
      ],
      "op": "DUP5",
      "path": "19"
    },
    "2743": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8489,
        8536
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2744": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8489,
        8536
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2745": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8574,
        8589
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 18
    },
    "2746": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8571
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "2748": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8571
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2749": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8571
      ],
      "op": "DUP5",
      "path": "19"
    },
    "2750": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8571
      ],
      "op": "ADD",
      "path": "19"
    },
    "2751": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8589
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2752": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8589
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2753": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8550,
        8589
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2754": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8628,
        8650
      ],
      "op": "DUP3",
      "path": "19",
      "statement": 19
    },
    "2755": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8628,
        8650
      ],
      "op": "ADD",
      "path": "19"
    },
    "2756": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8628,
        8669
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2757": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8628,
        8669
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2758": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8628,
        8669
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2759": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8683,
        8699
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 20,
      "value": "0x8"
    },
    "2761": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8683,
        8699
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2762": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8683,
        8699
      ],
      "op": "ADD",
      "path": "19"
    },
    "2763": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8683,
        8717
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2764": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8311,
        8752
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2765": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8791,
        8802
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2766": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8791,
        8816
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "2768": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8791,
        8816
      ],
      "op": "ADD",
      "path": "19"
    },
    "2769": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8791,
        8816
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2770": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8766,
        8787
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2771": {
      "branch": 197,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8766,
        8816
      ],
      "op": "EQ",
      "path": "19"
    },
    "2772": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8762,
        9324
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xB7D"
    },
    "2775": {
      "branch": 197,
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8762,
        9324
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "2776": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8878,
        8903
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 21,
      "value": "0x1"
    },
    "2778": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8878,
        8903
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2779": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8878,
        8903
      ],
      "op": "ADD",
      "path": "19"
    },
    "2780": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8878,
        8903
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2781": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2783": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2784": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2785": {
      "op": "DUP9"
    },
    "2786": {
      "op": "DUP2"
    },
    "2787": {
      "op": "MSTORE"
    },
    "2788": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2790": {
      "op": "DUP2"
    },
    "2791": {
      "op": "ADD"
    },
    "2792": {
      "op": "SWAP3"
    },
    "2793": {
      "op": "SWAP1"
    },
    "2794": {
      "op": "SWAP3"
    },
    "2795": {
      "op": "MSTORE"
    },
    "2796": {
      "op": "DUP2"
    },
    "2797": {
      "op": "ADD"
    },
    "2798": {
      "op": "DUP7"
    },
    "2799": {
      "op": "SWAP1"
    },
    "2800": {
      "op": "MSTORE"
    },
    "2801": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x23E948A9DC44669750EA8EA8B7CA46C359534BD0F04E9260408A7E9BF8C7A556"
    },
    "2834": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2835": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2837": {
      "op": "ADD"
    },
    "2838": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2840": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2841": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2842": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "2843": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "SUB",
      "path": "19"
    },
    "2844": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2845": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8837,
        8927
      ],
      "op": "LOG1",
      "path": "19"
    },
    "2846": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8966
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 22,
      "value": "0x1"
    },
    "2848": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8966
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2849": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8966
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2850": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8966
      ],
      "op": "ADD",
      "path": "19"
    },
    "2851": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8990
      ],
      "op": "DUP7",
      "path": "19"
    },
    "2852": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8990
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2853": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8941,
        8990
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2854": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9028,
        9043
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 23
    },
    "2855": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9004,
        9025
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "2857": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9004,
        9025
      ],
      "op": "DUP5",
      "path": "19"
    },
    "2858": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9004,
        9025
      ],
      "op": "ADD",
      "path": "19"
    },
    "2859": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9004,
        9043
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2860": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9123,
        9151
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 24
    },
    "2861": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9123,
        9151
      ],
      "op": "ADD",
      "path": "19"
    },
    "2862": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9123,
        9151
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "2863": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2865": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2866": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2867": {
      "op": "DUP9"
    },
    "2868": {
      "op": "DUP2"
    },
    "2869": {
      "op": "MSTORE"
    },
    "2870": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2872": {
      "op": "DUP2"
    },
    "2873": {
      "op": "ADD"
    },
    "2874": {
      "op": "SWAP3"
    },
    "2875": {
      "op": "SWAP1"
    },
    "2876": {
      "op": "SWAP3"
    },
    "2877": {
      "op": "MSTORE"
    },
    "2878": {
      "op": "DUP2"
    },
    "2879": {
      "op": "ADD"
    },
    "2880": {
      "op": "DUP7"
    },
    "2881": {
      "op": "SWAP1"
    },
    "2882": {
      "op": "MSTORE"
    },
    "2883": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xF392E5DF923D5D0B6D6C6301C53C86E1C75F58C1C637200C3193DD589E5C8A01"
    },
    "2916": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2917": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2919": {
      "op": "ADD"
    },
    "2920": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "2922": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "2923": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "DUP1",
      "path": "19"
    },
    "2924": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "2925": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "SUB",
      "path": "19"
    },
    "2926": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2927": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9087,
        9175
      ],
      "op": "LOG1",
      "path": "19"
    },
    "2928": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9189,
        9217
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 25,
      "value": "0x1"
    },
    "2930": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9189,
        9217
      ],
      "op": "DUP2",
      "path": "19"
    },
    "2931": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9189,
        9217
      ],
      "op": "ADD",
      "path": "19"
    },
    "2932": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9189,
        9241
      ],
      "op": "DUP6",
      "path": "19"
    },
    "2933": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9189,
        9241
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "2934": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9189,
        9241
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2935": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9274,
        9289
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 26
    },
    "2936": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9255,
        9271
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "2938": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9255,
        9271
      ],
      "op": "DUP3",
      "path": "19"
    },
    "2939": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9255,
        9271
      ],
      "op": "ADD",
      "path": "19"
    },
    "2940": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        9255,
        9289
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "2941": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        8762,
        9324
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2942": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2943": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "2944": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "POP",
      "path": "19"
    },
    "2945": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "POP",
      "path": "19"
    },
    "2946": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "POP",
      "path": "19"
    },
    "2947": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "offset": [
        7234,
        9330
      ],
      "op": "POP",
      "path": "19"
    },
    "2948": {
      "fn": "PolicyController.adjustPremiumSumInsured",
      "jump": "o",
      "offset": [
        7234,
        9330
      ],
      "op": "JUMP",
      "path": "19"
    },
    "2949": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "2950": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "2957": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "2959": {
      "op": "SHL"
    },
    "2960": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xB98"
    },
    "2963": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "2964": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "2967": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "2968": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "2969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2971": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2973": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2975": {
      "op": "SHL"
    },
    "2976": {
      "op": "SUB"
    },
    "2977": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "2978": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "2979": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2981": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2983": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2985": {
      "op": "SHL"
    },
    "2986": {
      "op": "SUB"
    },
    "2987": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "2988": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "2989": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xBC8"
    },
    "2992": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "2993": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "2995": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "2996": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3000": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3002": {
      "op": "SHL"
    },
    "3003": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3004": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3005": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3007": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "3008": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "3011": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3012": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "3015": {
      "fn": "PolicyController.expirePolicy",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3016": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3017": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xBE2"
    },
    "3020": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "3035": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "3037": {
      "op": "SHL"
    },
    "3038": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "3041": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3042": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3043": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3045": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3047": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3049": {
      "op": "SHL"
    },
    "3050": {
      "op": "SUB"
    },
    "3051": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "3052": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "3053": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3055": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3057": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3059": {
      "op": "SHL"
    },
    "3060": {
      "op": "SUB"
    },
    "3061": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "3062": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "3063": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xC12"
    },
    "3066": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3067": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3069": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3070": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3074": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3076": {
      "op": "SHL"
    },
    "3077": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3078": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3079": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3081": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "3082": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "3085": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3086": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "3089": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3090": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3091": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9450,
        9471
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3093": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3094": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3095": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3096": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9482
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3098": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3100": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3101": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3103": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3104": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9474,
        9493
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "3105": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9511,
        9527
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 27,
      "value": "0x7"
    },
    "3107": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9511,
        9527
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3108": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9511,
        9527
      ],
      "op": "ADD",
      "path": "19"
    },
    "3109": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9511,
        9527
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3110": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xC7D"
    },
    "3113": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3114": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3116": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3117": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3121": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3123": {
      "op": "SHL"
    },
    "3124": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3125": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3126": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3128": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3130": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3131": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "ADD",
      "path": "19"
    },
    "3132": {
      "op": "MSTORE"
    },
    "3133": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "3135": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3137": {
      "op": "DUP3"
    },
    "3138": {
      "op": "ADD"
    },
    "3139": {
      "op": "MSTORE"
    },
    "3140": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032383A504F4C4943595F444F45535F4E4F545F4558"
    },
    "3173": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3175": {
      "op": "DUP3"
    },
    "3176": {
      "op": "ADD"
    },
    "3177": {
      "op": "MSTORE"
    },
    "3178": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "3182": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "3184": {
      "op": "SHL"
    },
    "3185": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3187": {
      "op": "DUP3"
    },
    "3188": {
      "op": "ADD"
    },
    "3189": {
      "op": "MSTORE"
    },
    "3190": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3192": {
      "op": "ADD"
    },
    "3193": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "3196": {
      "op": "JUMP"
    },
    "3197": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9503,
        9571
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3198": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9605,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 28,
      "value": "0x0"
    },
    "3200": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9601
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3201": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9601
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3202": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9601
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "3204": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9601
      ],
      "op": "AND",
      "path": "19"
    },
    "3205": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "3207": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3208": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "GT",
      "path": "19"
    },
    "3209": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "3210": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xCA3"
    },
    "3213": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3214": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3219": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3221": {
      "op": "SHL"
    },
    "3222": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3224": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3225": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "3227": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3229": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3230": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "3232": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3234": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "REVERT",
      "path": "19"
    },
    "3235": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3236": {
      "branch": 198,
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9589,
        9623
      ],
      "op": "EQ",
      "path": "19"
    },
    "3237": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xD00"
    },
    "3240": {
      "branch": 198,
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3241": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3243": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3244": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3248": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3250": {
      "op": "SHL"
    },
    "3251": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3252": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3253": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3255": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3257": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3258": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "ADD",
      "path": "19"
    },
    "3259": {
      "op": "MSTORE"
    },
    "3260": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "3262": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3264": {
      "op": "DUP3"
    },
    "3265": {
      "op": "ADD"
    },
    "3266": {
      "op": "MSTORE"
    },
    "3267": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032393A4150504C49434154494F4E5F53544154455F"
    },
    "3300": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3302": {
      "op": "DUP3"
    },
    "3303": {
      "op": "ADD"
    },
    "3304": {
      "op": "MSTORE"
    },
    "3305": {
      "op": "PUSH7",
      "value": "0x12539590531251"
    },
    "3313": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "3315": {
      "op": "SHL"
    },
    "3316": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3318": {
      "op": "DUP3"
    },
    "3319": {
      "op": "ADD"
    },
    "3320": {
      "op": "MSTORE"
    },
    "3321": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3323": {
      "op": "ADD"
    },
    "3324": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "3327": {
      "op": "JUMP"
    },
    "3328": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9581,
        9667
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3329": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9678,
        9712
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 29
    },
    "3330": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9678,
        9712
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3331": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "3333": {
      "op": "NOT"
    },
    "3334": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9678,
        9712
      ],
      "op": "AND",
      "path": "19"
    },
    "3335": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9693,
        9712
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "3337": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9678,
        9712
      ],
      "op": "OR",
      "path": "19"
    },
    "3338": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9678,
        9712
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3339": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9678,
        9712
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "3340": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9741,
        9756
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 30
    },
    "3341": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9722,
        9738
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "3343": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9722,
        9738
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3344": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9722,
        9738
      ],
      "op": "ADD",
      "path": "19"
    },
    "3345": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9722,
        9756
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "3346": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 31,
      "value": "0x40"
    },
    "3348": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3349": {
      "op": "DUP4"
    },
    "3350": {
      "op": "DUP2"
    },
    "3351": {
      "op": "MSTORE"
    },
    "3352": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xF1950800DA95964FDD42242722CCDFE6D9DC13D5D4DC7EAFEFEAB77373E3C9EC"
    },
    "3385": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3386": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3388": {
      "op": "ADD"
    },
    "3389": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3390": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3392": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3393": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3394": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3395": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "SUB",
      "path": "19"
    },
    "3396": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3397": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9796,
        9823
      ],
      "op": "LOG1",
      "path": "19"
    },
    "3398": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "3399": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "POP",
      "path": "19"
    },
    "3400": {
      "fn": "PolicyController.expirePolicy",
      "offset": [
        9336,
        9830
      ],
      "op": "POP",
      "path": "19"
    },
    "3401": {
      "fn": "PolicyController.expirePolicy",
      "jump": "o",
      "offset": [
        9336,
        9830
      ],
      "op": "JUMP",
      "path": "19"
    },
    "3402": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6422,
        7228
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3403": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "3410": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "3412": {
      "op": "SHL"
    },
    "3413": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xD5D"
    },
    "3416": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3417": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "3420": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3421": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3422": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3424": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3426": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3428": {
      "op": "SHL"
    },
    "3429": {
      "op": "SUB"
    },
    "3430": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "3431": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "3432": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3434": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3436": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3438": {
      "op": "SHL"
    },
    "3439": {
      "op": "SUB"
    },
    "3440": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "3441": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "3442": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xD8D"
    },
    "3445": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3446": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3448": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3449": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3453": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3455": {
      "op": "SHL"
    },
    "3456": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3457": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3458": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3460": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "3461": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "3464": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3465": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "3468": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3469": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3470": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xDA7"
    },
    "3473": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "3488": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "3490": {
      "op": "SHL"
    },
    "3491": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "3494": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3495": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3496": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3498": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3500": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3502": {
      "op": "SHL"
    },
    "3503": {
      "op": "SUB"
    },
    "3504": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "3505": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "3506": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3508": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3510": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3512": {
      "op": "SHL"
    },
    "3513": {
      "op": "SUB"
    },
    "3514": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "3515": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "3516": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0xDD7"
    },
    "3519": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "3520": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "3522": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "3523": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3527": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3529": {
      "op": "SHL"
    },
    "3530": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "3531": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "3532": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "3534": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "3535": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "3538": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "3539": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "3542": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "3543": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "3544": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6568
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3546": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3547": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3548": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3549": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6583
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "3551": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3553": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3554": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3555": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3556": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3558": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3559": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "DUP4",
      "path": "19"
    },
    "3560": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "3561": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3562": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3563": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xC0"
    },
    "3565": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3566": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3567": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3568": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "3569": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3570": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3571": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3572": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3573": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "3574": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3575": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6571,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3576": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP4",
      "path": "19"
    },
    "3577": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3578": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "3580": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3581": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3582": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "AND",
      "path": "19"
    },
    "3583": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3584": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3585": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "GT",
      "path": "19"
    },
    "3586": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "3587": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xE1C"
    },
    "3590": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3591": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3596": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3598": {
      "op": "SHL"
    },
    "3599": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3601": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3602": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "3604": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3606": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3607": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "3609": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3611": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "REVERT",
      "path": "19"
    },
    "3612": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3613": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "3615": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3616": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "GT",
      "path": "19"
    },
    "3617": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "3618": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xE3B"
    },
    "3621": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3622": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3627": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3629": {
      "op": "SHL"
    },
    "3630": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3632": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3633": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "3635": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3637": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3638": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "3640": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3642": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "REVERT",
      "path": "19"
    },
    "3643": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3644": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3645": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3646": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3648": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3649": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "3651": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3652": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3653": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3654": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3655": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3656": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3658": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3659": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "3661": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3662": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3663": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3664": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3665": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3666": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3668": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3669": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "3671": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3672": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3673": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3674": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3675": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xE63"
    },
    "3678": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3679": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "3682": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMP",
      "path": "19"
    },
    "3683": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3684": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3685": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "3687": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3688": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3690": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3691": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3692": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DIV",
      "path": "19"
    },
    "3693": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MUL",
      "path": "19"
    },
    "3694": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3696": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3697": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3699": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3700": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3701": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3702": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3703": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3705": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3706": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3707": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "3708": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3709": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3710": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3711": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3712": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3713": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3715": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3716": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3717": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3718": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3719": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xE8F"
    },
    "3722": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3723": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "3726": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMP",
      "path": "19"
    },
    "3727": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3728": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3729": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "3730": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xEDC"
    },
    "3733": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3734": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3735": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "3737": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "LT",
      "path": "19"
    },
    "3738": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xEB1"
    },
    "3741": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3742": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x100"
    },
    "3745": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3746": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP4",
      "path": "19"
    },
    "3747": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3748": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DIV",
      "path": "19"
    },
    "3749": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MUL",
      "path": "19"
    },
    "3750": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP4",
      "path": "19"
    },
    "3751": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3752": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3753": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3755": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3756": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3757": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xEDC"
    },
    "3760": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMP",
      "path": "19"
    },
    "3761": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3762": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3763": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3764": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3765": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3766": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3768": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3769": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3771": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3773": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "3774": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3775": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3776": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3777": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3778": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3779": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3780": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3781": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "3783": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3784": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3785": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3787": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3788": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3789": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP4",
      "path": "19"
    },
    "3790": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "GT",
      "path": "19"
    },
    "3791": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xEBF"
    },
    "3794": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3795": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3796": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3797": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SUB",
      "path": "19"
    },
    "3798": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "3800": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "AND",
      "path": "19"
    },
    "3801": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3802": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3803": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "3804": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3805": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3806": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3807": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3808": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3809": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3810": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3811": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3812": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3814": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3815": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3817": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3818": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3819": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3820": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3821": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3822": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3824": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3825": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "3827": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3828": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "ADD",
      "path": "19"
    },
    "3829": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "3830": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3831": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3832": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3833": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3834": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3835": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6538,
        6594
      ],
      "op": "POP",
      "path": "19"
    },
    "3836": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6636,
        6637
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 32,
      "value": "0x0"
    },
    "3838": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6623
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3839": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6633
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x80"
    },
    "3841": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6633
      ],
      "op": "ADD",
      "path": "19"
    },
    "3842": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6633
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3843": {
      "branch": 199,
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6637
      ],
      "op": "GT",
      "path": "19"
    },
    "3844": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6691
      ],
      "op": "DUP1",
      "path": "19"
    },
    "3845": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6691
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "3846": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xF2F"
    },
    "3849": {
      "branch": 199,
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6691
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3850": {
      "op": "POP"
    },
    "3851": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6662,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "3853": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6658
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3854": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6658
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3855": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "3857": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3858": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "GT",
      "path": "19"
    },
    "3859": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "3860": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xF2D"
    },
    "3863": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3864": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "3869": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "3871": {
      "op": "SHL"
    },
    "3872": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3874": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3875": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "3877": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3879": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3880": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "3882": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3884": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "REVERT",
      "path": "19"
    },
    "3885": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3886": {
      "branch": 200,
      "fn": "PolicyController.createPolicy",
      "offset": [
        6641,
        6691
      ],
      "op": "EQ",
      "path": "19"
    },
    "3887": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6612,
        6691
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3888": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xF8C"
    },
    "3891": {
      "branch": 200,
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "3892": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3894": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "3895": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3899": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3901": {
      "op": "SHL"
    },
    "3902": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3903": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3904": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3906": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3908": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "DUP3",
      "path": "19"
    },
    "3909": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "ADD",
      "path": "19"
    },
    "3910": {
      "op": "MSTORE"
    },
    "3911": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "3913": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3915": {
      "op": "DUP3"
    },
    "3916": {
      "op": "ADD"
    },
    "3917": {
      "op": "MSTORE"
    },
    "3918": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032323A4150504C49434154494F4E5F414343455353"
    },
    "3951": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3953": {
      "op": "DUP3"
    },
    "3954": {
      "op": "ADD"
    },
    "3955": {
      "op": "MSTORE"
    },
    "3956": {
      "op": "PUSH8",
      "value": "0x17D2539590531251"
    },
    "3965": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "3967": {
      "op": "SHL"
    },
    "3968": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3970": {
      "op": "DUP3"
    },
    "3971": {
      "op": "ADD"
    },
    "3972": {
      "op": "MSTORE"
    },
    "3973": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3975": {
      "op": "ADD"
    },
    "3976": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "3979": {
      "op": "JUMP"
    },
    "3980": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6604,
        6736
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "3981": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6747,
        6768
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "3983": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "DUP4",
      "path": "19"
    },
    "3984": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3985": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3986": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6779
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "3988": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "3990": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "3991": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "3993": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "3994": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6771,
        6790
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "3995": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6808,
        6824
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 33,
      "value": "0x7"
    },
    "3997": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6808,
        6824
      ],
      "op": "DUP2",
      "path": "19"
    },
    "3998": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6808,
        6824
      ],
      "op": "ADD",
      "path": "19"
    },
    "3999": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6808,
        6824
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4000": {
      "branch": 201,
      "fn": "PolicyController.createPolicy",
      "offset": [
        6808,
        6829
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "4001": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xFF8"
    },
    "4004": {
      "branch": 201,
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4005": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4007": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4008": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4012": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4014": {
      "op": "SHL"
    },
    "4015": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4016": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4017": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4019": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4021": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4022": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "ADD",
      "path": "19"
    },
    "4023": {
      "op": "MSTORE"
    },
    "4024": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "4026": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4028": {
      "op": "DUP3"
    },
    "4029": {
      "op": "ADD"
    },
    "4030": {
      "op": "MSTORE"
    },
    "4031": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3032333A504F4C4943595F414C52454144595F455849"
    },
    "4064": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4066": {
      "op": "DUP3"
    },
    "4067": {
      "op": "ADD"
    },
    "4068": {
      "op": "MSTORE"
    },
    "4069": {
      "op": "PUSH3",
      "value": "0x535453"
    },
    "4073": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "4075": {
      "op": "SHL"
    },
    "4076": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4078": {
      "op": "DUP3"
    },
    "4079": {
      "op": "ADD"
    },
    "4080": {
      "op": "MSTORE"
    },
    "4081": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4083": {
      "op": "ADD"
    },
    "4084": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "4087": {
      "op": "JUMP"
    },
    "4088": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6800,
        6869
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4089": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6880,
        6913
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 34
    },
    "4090": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6880,
        6913
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4091": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4093": {
      "op": "NOT"
    },
    "4094": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6880,
        6913
      ],
      "op": "AND",
      "path": "19"
    },
    "4095": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6880,
        6913
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4096": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6880,
        6913
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4097": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6954,
        6979
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 35,
      "value": "0x20"
    },
    "4099": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6954,
        6979
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4100": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6954,
        6979
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4101": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6954,
        6979
      ],
      "op": "ADD",
      "path": "19"
    },
    "4102": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6954,
        6979
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4103": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6880,
        6913
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4105": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6923,
        6951
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4106": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6923,
        6951
      ],
      "op": "ADD",
      "path": "19"
    },
    "4107": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6923,
        6979
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4108": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7014,
        7042
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 36,
      "value": "0x40"
    },
    "4110": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7014,
        7042
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4111": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7014,
        7042
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4112": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7014,
        7042
      ],
      "op": "ADD",
      "path": "19"
    },
    "4113": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7014,
        7042
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4114": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6989,
        7011
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "4116": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6989,
        7011
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4117": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6989,
        7011
      ],
      "op": "ADD",
      "path": "19"
    },
    "4118": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        6989,
        7042
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4119": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7071,
        7086
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 37
    },
    "4120": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7052,
        7068
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "4122": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7052,
        7068
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4123": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7052,
        7068
      ],
      "op": "ADD",
      "path": "19"
    },
    "4124": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7052,
        7086
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4125": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7052,
        7086
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4126": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7052,
        7086
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4127": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7120,
        7136
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 38,
      "value": "0x8"
    },
    "4129": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7120,
        7136
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4130": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7120,
        7136
      ],
      "op": "ADD",
      "path": "19"
    },
    "4131": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7120,
        7154
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4132": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7194,
        7221
      ],
      "op": "MLOAD",
      "path": "19",
      "statement": 39
    },
    "4133": {
      "op": "DUP6"
    },
    "4134": {
      "op": "DUP2"
    },
    "4135": {
      "op": "MSTORE"
    },
    "4136": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7194,
        7221
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xB979EAE60510A4A065F45DDD8A0C9AF7BA4D241E253B17BDEE3043C2FB992E9"
    },
    "4169": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7194,
        7221
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4170": {
      "op": "ADD"
    },
    "4171": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        7194,
        7221
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x798"
    },
    "4174": {
      "op": "JUMP"
    },
    "4175": {
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4176": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "4178": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4180": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4181": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4182": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4183": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4185": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4186": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4187": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4188": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4190": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4191": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4192": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4193": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4194": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4195": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4197": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4198": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4199": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4200": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "4202": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4203": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4204": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4205": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "4206": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4207": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4208": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4209": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4210": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "4212": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4213": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "4214": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "AND",
      "path": "19"
    },
    "4215": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "4216": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4217": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "4218": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4219": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "4220": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1084"
    },
    "4223": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4224": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "4227": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4228": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4229": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4230": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "4232": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4233": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4235": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4236": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4237": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DIV",
      "path": "19"
    },
    "4238": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MUL",
      "path": "19"
    },
    "4239": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4241": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4242": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4244": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4245": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4246": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4247": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4248": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4250": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4251": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4252": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "4253": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4254": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4255": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4256": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4257": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4258": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4260": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4261": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4262": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4263": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4264": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10B0"
    },
    "4267": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4268": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "4271": {
      "fn": "PolicyController.createPolicy",
      "jump": "i",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4272": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4273": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4274": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "4275": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10FD"
    },
    "4278": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4279": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4280": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "4282": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "LT",
      "path": "19"
    },
    "4283": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10D2"
    },
    "4286": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4287": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x100"
    },
    "4290": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4291": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4292": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4293": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DIV",
      "path": "19"
    },
    "4294": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MUL",
      "path": "19"
    },
    "4295": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4296": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4297": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4298": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4300": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4301": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4302": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10FD"
    },
    "4305": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4306": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4307": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4308": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4309": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4310": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4311": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4313": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4314": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4316": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4318": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4319": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4320": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4321": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4322": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4323": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4324": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4325": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4326": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "4328": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4329": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4330": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4332": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4333": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4334": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4335": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "GT",
      "path": "19"
    },
    "4336": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x10E0"
    },
    "4339": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4340": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4341": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4342": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SUB",
      "path": "19"
    },
    "4343": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "4345": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "AND",
      "path": "19"
    },
    "4346": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4347": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4348": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4349": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4350": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "POP",
      "path": "19"
    },
    "4351": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "POP",
      "path": "19"
    },
    "4352": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "POP",
      "path": "19"
    },
    "4353": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "POP",
      "path": "19"
    },
    "4354": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "POP",
      "path": "19"
    },
    "4355": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4356": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4357": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4359": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4360": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4361": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4362": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4363": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "4365": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "ADD",
      "path": "19"
    },
    "4366": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4367": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4368": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "POP",
      "path": "19"
    },
    "4369": {
      "fn": "PolicyController.createPolicy",
      "offset": [
        434,
        501
      ],
      "op": "DUP7",
      "path": "19"
    },
    "4370": {
      "fn": "PolicyController.createPolicy",
      "jump": "o",
      "offset": [
        434,
        501
      ],
      "op": "JUMP",
      "path": "19"
    },
    "4371": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4372": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "4379": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "4381": {
      "op": "SHL"
    },
    "4382": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1126"
    },
    "4385": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "4386": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "4389": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "4390": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "4391": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4393": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4395": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4397": {
      "op": "SHL"
    },
    "4398": {
      "op": "SUB"
    },
    "4399": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "4400": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "4401": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4403": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4405": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4407": {
      "op": "SHL"
    },
    "4408": {
      "op": "SUB"
    },
    "4409": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "4410": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "4411": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1156"
    },
    "4414": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "4415": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "4417": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "4418": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4422": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4424": {
      "op": "SHL"
    },
    "4425": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "4426": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "4427": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "4429": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "4430": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "4433": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "4434": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "4437": {
      "fn": "PolicyController.declineClaim",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "4438": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "4439": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1170"
    },
    "4442": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "4457": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "4459": {
      "op": "SHL"
    },
    "4460": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "4463": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "4464": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "4465": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4467": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4469": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4471": {
      "op": "SHL"
    },
    "4472": {
      "op": "SUB"
    },
    "4473": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "4474": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "4475": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4477": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4479": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4481": {
      "op": "SHL"
    },
    "4482": {
      "op": "SUB"
    },
    "4483": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "4484": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "4485": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x11A0"
    },
    "4488": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "4489": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "4491": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "4492": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4496": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4498": {
      "op": "SHL"
    },
    "4499": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "4500": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "4501": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "4503": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "4504": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "4507": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "4508": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "4511": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "4512": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "4513": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13519,
        13540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4515": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4516": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4517": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4518": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13551
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4520": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4522": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4523": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4525": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4526": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13543,
        13562
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4527": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13580,
        13596
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 40,
      "value": "0x7"
    },
    "4529": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13580,
        13596
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4530": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13580,
        13596
      ],
      "op": "ADD",
      "path": "19"
    },
    "4531": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13580,
        13596
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4532": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x120B"
    },
    "4535": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4536": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4538": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4539": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4543": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4545": {
      "op": "SHL"
    },
    "4546": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4547": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4548": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4550": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4552": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4553": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "ADD",
      "path": "19"
    },
    "4554": {
      "op": "MSTORE"
    },
    "4555": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "4557": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4559": {
      "op": "DUP3"
    },
    "4560": {
      "op": "ADD"
    },
    "4561": {
      "op": "MSTORE"
    },
    "4562": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3036303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "4595": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4597": {
      "op": "DUP3"
    },
    "4598": {
      "op": "ADD"
    },
    "4599": {
      "op": "MSTORE"
    },
    "4600": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "4604": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "4606": {
      "op": "SHL"
    },
    "4607": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4609": {
      "op": "DUP3"
    },
    "4610": {
      "op": "ADD"
    },
    "4611": {
      "op": "MSTORE"
    },
    "4612": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4614": {
      "op": "ADD"
    },
    "4615": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "4618": {
      "op": "JUMP"
    },
    "4619": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13572,
        13640
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4620": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13683,
        13684
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 41,
      "value": "0x0"
    },
    "4622": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13658,
        13664
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4623": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13658,
        13680
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4625": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13658,
        13680
      ],
      "op": "ADD",
      "path": "19"
    },
    "4626": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13658,
        13680
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4627": {
      "branch": 202,
      "fn": "PolicyController.declineClaim",
      "offset": [
        13658,
        13684
      ],
      "op": "GT",
      "path": "19"
    },
    "4628": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1270"
    },
    "4631": {
      "branch": 202,
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4632": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4634": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4635": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4639": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4641": {
      "op": "SHL"
    },
    "4642": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4643": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4644": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4646": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4648": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4649": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "ADD",
      "path": "19"
    },
    "4650": {
      "op": "MSTORE"
    },
    "4651": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "4653": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4655": {
      "op": "DUP3"
    },
    "4656": {
      "op": "ADD"
    },
    "4657": {
      "op": "MSTORE"
    },
    "4658": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3036313A504F4C4943595F574954484F55545F4F5045"
    },
    "4691": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4693": {
      "op": "DUP3"
    },
    "4694": {
      "op": "ADD"
    },
    "4695": {
      "op": "MSTORE"
    },
    "4696": {
      "op": "PUSH8",
      "value": "0x4E5F434C41494D53"
    },
    "4705": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "4707": {
      "op": "SHL"
    },
    "4708": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4710": {
      "op": "DUP3"
    },
    "4711": {
      "op": "ADD"
    },
    "4712": {
      "op": "MSTORE"
    },
    "4713": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4715": {
      "op": "ADD"
    },
    "4716": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "4719": {
      "op": "JUMP"
    },
    "4720": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13650,
        13729
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4721": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13740,
        13759
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4723": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4724": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4725": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4726": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13768
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "4728": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "4730": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4731": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4732": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4733": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4735": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4736": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4737": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13779
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4738": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "DUP7",
      "path": "19"
    },
    "4739": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "DUP5",
      "path": "19"
    },
    "4740": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4741": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4742": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "4743": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4744": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4745": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13762,
        13788
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "4746": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13806,
        13821
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 42,
      "value": "0x4"
    },
    "4748": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13806,
        13821
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4749": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13806,
        13821
      ],
      "op": "ADD",
      "path": "19"
    },
    "4750": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13806,
        13821
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4751": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x12E5"
    },
    "4754": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4755": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4757": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4758": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4762": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4764": {
      "op": "SHL"
    },
    "4765": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4766": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4767": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4769": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4771": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4772": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "ADD",
      "path": "19"
    },
    "4773": {
      "op": "MSTORE"
    },
    "4774": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "4776": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4778": {
      "op": "DUP3"
    },
    "4779": {
      "op": "ADD"
    },
    "4780": {
      "op": "MSTORE"
    },
    "4781": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3036323A434C41494D5F444F45535F4E4F545F455849"
    },
    "4814": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4816": {
      "op": "DUP3"
    },
    "4817": {
      "op": "ADD"
    },
    "4818": {
      "op": "MSTORE"
    },
    "4819": {
      "op": "PUSH2",
      "value": "0x14D5"
    },
    "4822": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "4824": {
      "op": "SHL"
    },
    "4825": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4827": {
      "op": "DUP3"
    },
    "4828": {
      "op": "ADD"
    },
    "4829": {
      "op": "MSTORE"
    },
    "4830": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4832": {
      "op": "ADD"
    },
    "4833": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "4836": {
      "op": "JUMP"
    },
    "4837": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13798,
        13864
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4838": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13897,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 43,
      "value": "0x0"
    },
    "4840": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13893
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4841": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13893
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4842": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13893
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "4844": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13893
      ],
      "op": "AND",
      "path": "19"
    },
    "4845": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "4847": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4848": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "GT",
      "path": "19"
    },
    "4849": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "4850": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x130B"
    },
    "4853": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4854": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4859": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4861": {
      "op": "SHL"
    },
    "4862": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4864": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4865": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "4867": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4869": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4870": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "4872": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "4874": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "REVERT",
      "path": "19"
    },
    "4875": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4876": {
      "branch": 203,
      "fn": "PolicyController.declineClaim",
      "offset": [
        13882,
        13915
      ],
      "op": "EQ",
      "path": "19"
    },
    "4877": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1362"
    },
    "4880": {
      "branch": 203,
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "4881": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "4883": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4884": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4888": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4890": {
      "op": "SHL"
    },
    "4891": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4892": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "4893": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4895": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "4897": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4898": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "ADD",
      "path": "19"
    },
    "4899": {
      "op": "MSTORE"
    },
    "4900": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "4902": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4904": {
      "op": "DUP3"
    },
    "4905": {
      "op": "ADD"
    },
    "4906": {
      "op": "MSTORE"
    },
    "4907": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3036333A434C41494D5F53544154455F494E56414C49"
    },
    "4940": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4942": {
      "op": "DUP3"
    },
    "4943": {
      "op": "ADD"
    },
    "4944": {
      "op": "MSTORE"
    },
    "4945": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "4947": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "4949": {
      "op": "SHL"
    },
    "4950": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4952": {
      "op": "DUP3"
    },
    "4953": {
      "op": "ADD"
    },
    "4954": {
      "op": "MSTORE"
    },
    "4955": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4957": {
      "op": "ADD"
    },
    "4958": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "4961": {
      "op": "JUMP"
    },
    "4962": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13874,
        13953
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "4963": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13964,
        13997
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 44
    },
    "4964": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13964,
        13997
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "4965": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4967": {
      "op": "NOT"
    },
    "4968": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13964,
        13997
      ],
      "op": "AND",
      "path": "19"
    },
    "4969": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13978,
        13997
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "4971": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13964,
        13997
      ],
      "op": "OR",
      "path": "19"
    },
    "4972": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13964,
        13997
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4973": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13964,
        13997
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4974": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14025,
        14040
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 45
    },
    "4975": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14007,
        14022
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "4977": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14007,
        14022
      ],
      "op": "DUP3",
      "path": "19"
    },
    "4978": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14007,
        14022
      ],
      "op": "ADD",
      "path": "19"
    },
    "4979": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14007,
        14040
      ],
      "op": "DUP2",
      "path": "19"
    },
    "4980": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14007,
        14040
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "4981": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14007,
        14040
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4982": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14075,
        14091
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 46,
      "value": "0x8"
    },
    "4984": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14075,
        14091
      ],
      "op": "DUP4",
      "path": "19"
    },
    "4985": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14075,
        14091
      ],
      "op": "ADD",
      "path": "19"
    },
    "4986": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14075,
        14109
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "4987": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 47,
      "value": "0x40"
    },
    "4989": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "DUP1",
      "path": "19"
    },
    "4990": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "4991": {
      "op": "DUP7"
    },
    "4992": {
      "op": "DUP2"
    },
    "4993": {
      "op": "MSTORE"
    },
    "4994": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4996": {
      "op": "DUP2"
    },
    "4997": {
      "op": "ADD"
    },
    "4998": {
      "op": "DUP7"
    },
    "4999": {
      "op": "SWAP1"
    },
    "5000": {
      "op": "MSTORE"
    },
    "5001": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x5EA526DBB5CA484C7716DCC966FDFC289530CC595EBC9EC7BFDA25D010D1A2FC"
    },
    "5034": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5035": {
      "op": "ADD"
    },
    "5036": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5037": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5039": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5040": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "DUP1",
      "path": "19"
    },
    "5041": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5042": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "SUB",
      "path": "19"
    },
    "5043": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5044": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        14149,
        14185
      ],
      "op": "LOG1",
      "path": "19"
    },
    "5045": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "5046": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "5047": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "POP",
      "path": "19"
    },
    "5048": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "POP",
      "path": "19"
    },
    "5049": {
      "fn": "PolicyController.declineClaim",
      "offset": [
        13387,
        14192
      ],
      "op": "POP",
      "path": "19"
    },
    "5050": {
      "fn": "PolicyController.declineClaim",
      "jump": "o",
      "offset": [
        13387,
        14192
      ],
      "op": "JUMP",
      "path": "19"
    },
    "5051": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5052": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "5059": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "5061": {
      "op": "SHL"
    },
    "5062": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x13CE"
    },
    "5065": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5066": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "5069": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5070": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5071": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5075": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5077": {
      "op": "SHL"
    },
    "5078": {
      "op": "SUB"
    },
    "5079": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "5080": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "5081": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5083": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5085": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5087": {
      "op": "SHL"
    },
    "5088": {
      "op": "SUB"
    },
    "5089": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "5090": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "5091": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x13FE"
    },
    "5094": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "5095": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "5097": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "5098": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5102": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5104": {
      "op": "SHL"
    },
    "5105": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5106": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "5107": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "5109": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "5110": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "5113": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5114": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "5117": {
      "fn": "PolicyController.confirmClaim",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5118": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5119": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1418"
    },
    "5122": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "5137": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "5139": {
      "op": "SHL"
    },
    "5140": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "5143": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5144": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5147": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5149": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5151": {
      "op": "SHL"
    },
    "5152": {
      "op": "SUB"
    },
    "5153": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "5154": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5155": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5157": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5159": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5161": {
      "op": "SHL"
    },
    "5162": {
      "op": "SUB"
    },
    "5163": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "5164": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "5165": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1448"
    },
    "5168": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "5169": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "5171": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "5172": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5176": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5178": {
      "op": "SHL"
    },
    "5179": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5180": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "5181": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "5183": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "5184": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "5187": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5188": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "5191": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5192": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5193": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12352,
        12373
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "5195": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "DUP5",
      "path": "19"
    },
    "5196": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5197": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5198": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12384
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5200": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "5202": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5203": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5205": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5206": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12376,
        12395
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "5207": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12413,
        12429
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 48,
      "value": "0x7"
    },
    "5209": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12413,
        12429
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5210": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12413,
        12429
      ],
      "op": "ADD",
      "path": "19"
    },
    "5211": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12413,
        12429
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5212": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x14B3"
    },
    "5215": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "5216": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5218": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5219": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5223": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5225": {
      "op": "SHL"
    },
    "5226": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5227": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5228": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5230": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5232": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5233": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "ADD",
      "path": "19"
    },
    "5234": {
      "op": "MSTORE"
    },
    "5235": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "5237": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5239": {
      "op": "DUP3"
    },
    "5240": {
      "op": "ADD"
    },
    "5241": {
      "op": "MSTORE"
    },
    "5242": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3035303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "5275": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5277": {
      "op": "DUP3"
    },
    "5278": {
      "op": "ADD"
    },
    "5279": {
      "op": "MSTORE"
    },
    "5280": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "5284": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "5286": {
      "op": "SHL"
    },
    "5287": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5289": {
      "op": "DUP3"
    },
    "5290": {
      "op": "ADD"
    },
    "5291": {
      "op": "MSTORE"
    },
    "5292": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5294": {
      "op": "ADD"
    },
    "5295": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "5298": {
      "op": "JUMP"
    },
    "5299": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12405,
        12473
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5300": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12516,
        12517
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 49,
      "value": "0x0"
    },
    "5302": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12491,
        12497
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5303": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12491,
        12513
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5305": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12491,
        12513
      ],
      "op": "ADD",
      "path": "19"
    },
    "5306": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12491,
        12513
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5307": {
      "branch": 204,
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12491,
        12517
      ],
      "op": "GT",
      "path": "19"
    },
    "5308": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1518"
    },
    "5311": {
      "branch": 204,
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "5312": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5314": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5315": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5319": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5321": {
      "op": "SHL"
    },
    "5322": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5323": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5324": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5326": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5328": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5329": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "ADD",
      "path": "19"
    },
    "5330": {
      "op": "MSTORE"
    },
    "5331": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "5333": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5335": {
      "op": "DUP3"
    },
    "5336": {
      "op": "ADD"
    },
    "5337": {
      "op": "MSTORE"
    },
    "5338": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3035313A504F4C4943595F574954484F55545F4F5045"
    },
    "5371": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5373": {
      "op": "DUP3"
    },
    "5374": {
      "op": "ADD"
    },
    "5375": {
      "op": "MSTORE"
    },
    "5376": {
      "op": "PUSH8",
      "value": "0x4E5F434C41494D53"
    },
    "5385": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "5387": {
      "op": "SHL"
    },
    "5388": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5390": {
      "op": "DUP3"
    },
    "5391": {
      "op": "ADD"
    },
    "5392": {
      "op": "MSTORE"
    },
    "5393": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5395": {
      "op": "ADD"
    },
    "5396": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "5399": {
      "op": "JUMP"
    },
    "5400": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12483,
        12562
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5401": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12739,
        12745
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 50
    },
    "5402": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12739,
        12761
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "5404": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12739,
        12761
      ],
      "op": "ADD",
      "path": "19"
    },
    "5405": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12739,
        12761
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5406": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12720,
        12735
      ],
      "op": "DUP4",
      "path": "19"
    },
    "5407": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12704
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5408": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12717
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "5410": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12717
      ],
      "op": "ADD",
      "path": "19"
    },
    "5411": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12717
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5412": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12735
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x152D"
    },
    "5415": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12735
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5416": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12735
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5417": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12735
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "5420": {
      "fn": "PolicyController.confirmClaim",
      "jump": "i",
      "offset": [
        12698,
        12735
      ],
      "op": "JUMP",
      "path": "19"
    },
    "5421": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12735
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5422": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12761
      ],
      "op": "GT",
      "path": "19"
    },
    "5423": {
      "branch": 205,
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12698,
        12761
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "5424": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x158C"
    },
    "5427": {
      "branch": 205,
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "5428": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5430": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5431": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5435": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5437": {
      "op": "SHL"
    },
    "5438": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5439": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5440": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5442": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5444": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5445": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "ADD",
      "path": "19"
    },
    "5446": {
      "op": "MSTORE"
    },
    "5447": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "5449": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5451": {
      "op": "DUP3"
    },
    "5452": {
      "op": "ADD"
    },
    "5453": {
      "op": "MSTORE"
    },
    "5454": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3035323A5041594F55545F4D41585F414D4F554E545F"
    },
    "5487": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5489": {
      "op": "DUP3"
    },
    "5490": {
      "op": "ADD"
    },
    "5491": {
      "op": "MSTORE"
    },
    "5492": {
      "op": "PUSH8",
      "value": "0x115610D151511151"
    },
    "5501": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "5503": {
      "op": "SHL"
    },
    "5504": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5506": {
      "op": "DUP3"
    },
    "5507": {
      "op": "ADD"
    },
    "5508": {
      "op": "MSTORE"
    },
    "5509": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5511": {
      "op": "ADD"
    },
    "5512": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "5515": {
      "op": "JUMP"
    },
    "5516": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12690,
        12806
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5517": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12817,
        12836
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "5519": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "DUP6",
      "path": "19"
    },
    "5520": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5521": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5522": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12845
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "5524": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "5526": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5527": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5528": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5529": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5531": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "DUP1",
      "path": "19"
    },
    "5532": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "DUP4",
      "path": "19"
    },
    "5533": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12856
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "5534": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "DUP8",
      "path": "19"
    },
    "5535": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "DUP5",
      "path": "19"
    },
    "5536": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5537": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5538": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5539": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5540": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5541": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12839,
        12865
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "5542": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12883,
        12898
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 51,
      "value": "0x4"
    },
    "5544": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12883,
        12898
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5545": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12883,
        12898
      ],
      "op": "ADD",
      "path": "19"
    },
    "5546": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12883,
        12898
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5547": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1601"
    },
    "5550": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "5551": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5553": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5554": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5558": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5560": {
      "op": "SHL"
    },
    "5561": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5562": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5563": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5565": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5567": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5568": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "ADD",
      "path": "19"
    },
    "5569": {
      "op": "MSTORE"
    },
    "5570": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "5572": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5574": {
      "op": "DUP3"
    },
    "5575": {
      "op": "ADD"
    },
    "5576": {
      "op": "MSTORE"
    },
    "5577": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3035333A434C41494D5F444F45535F4E4F545F455849"
    },
    "5610": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5612": {
      "op": "DUP3"
    },
    "5613": {
      "op": "ADD"
    },
    "5614": {
      "op": "MSTORE"
    },
    "5615": {
      "op": "PUSH2",
      "value": "0x14D5"
    },
    "5618": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "5620": {
      "op": "SHL"
    },
    "5621": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5623": {
      "op": "DUP3"
    },
    "5624": {
      "op": "ADD"
    },
    "5625": {
      "op": "MSTORE"
    },
    "5626": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5628": {
      "op": "ADD"
    },
    "5629": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "5632": {
      "op": "JUMP"
    },
    "5633": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12875,
        12941
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5634": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12974,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 52,
      "value": "0x0"
    },
    "5636": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12970
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5637": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12970
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5638": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12970
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "5640": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12970
      ],
      "op": "AND",
      "path": "19"
    },
    "5641": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "5643": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5644": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "GT",
      "path": "19"
    },
    "5645": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "5646": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1627"
    },
    "5649": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "5650": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5655": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5657": {
      "op": "SHL"
    },
    "5658": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "5660": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5661": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "5663": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5665": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5666": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "5668": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "5670": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "REVERT",
      "path": "19"
    },
    "5671": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5672": {
      "branch": 206,
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12959,
        12992
      ],
      "op": "EQ",
      "path": "19"
    },
    "5673": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x167E"
    },
    "5676": {
      "branch": 206,
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "5677": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5679": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5680": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5684": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5686": {
      "op": "SHL"
    },
    "5687": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5688": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "5689": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5691": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "5693": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5694": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "ADD",
      "path": "19"
    },
    "5695": {
      "op": "MSTORE"
    },
    "5696": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5698": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5700": {
      "op": "DUP3"
    },
    "5701": {
      "op": "ADD"
    },
    "5702": {
      "op": "MSTORE"
    },
    "5703": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3035343A434C41494D5F53544154455F494E56414C49"
    },
    "5736": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5738": {
      "op": "DUP3"
    },
    "5739": {
      "op": "ADD"
    },
    "5740": {
      "op": "MSTORE"
    },
    "5741": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "5743": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "5745": {
      "op": "SHL"
    },
    "5746": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5748": {
      "op": "DUP3"
    },
    "5749": {
      "op": "ADD"
    },
    "5750": {
      "op": "MSTORE"
    },
    "5751": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5753": {
      "op": "ADD"
    },
    "5754": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "5757": {
      "op": "JUMP"
    },
    "5758": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12951,
        13030
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5759": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 53
    },
    "5760": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5761": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5763": {
      "op": "NOT"
    },
    "5764": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "AND",
      "path": "19"
    },
    "5765": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13055,
        13075
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "5767": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5768": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "DUP2",
      "path": "19"
    },
    "5769": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "OR",
      "path": "19"
    },
    "5770": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5771": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13041,
        13075
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5772": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13102
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 54
    },
    "5773": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13102
      ],
      "op": "ADD",
      "path": "19"
    },
    "5774": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "DUP5",
      "path": "19"
    },
    "5775": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5776": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5777": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13148,
        13163
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 55
    },
    "5778": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13130,
        13145
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "5780": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13130,
        13145
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5781": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13130,
        13145
      ],
      "op": "ADD",
      "path": "19"
    },
    "5782": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13130,
        13163
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5783": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13217
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 56,
      "value": "0x6"
    },
    "5785": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13217
      ],
      "op": "DUP3",
      "path": "19"
    },
    "5786": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13217
      ],
      "op": "ADD",
      "path": "19"
    },
    "5787": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "DUP1",
      "path": "19"
    },
    "5788": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "5789": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "DUP6",
      "path": "19"
    },
    "5790": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5791": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13217
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5792": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5794": {
      "op": "SWAP1"
    },
    "5795": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x16AD"
    },
    "5798": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5799": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "DUP5",
      "path": "19"
    },
    "5800": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13085,
        13120
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5801": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "5804": {
      "fn": "PolicyController.confirmClaim",
      "jump": "i",
      "offset": [
        13198,
        13236
      ],
      "op": "JUMP",
      "path": "19"
    },
    "5805": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5806": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5807": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5808": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13198,
        13236
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5809": {
      "op": "POP"
    },
    "5810": {
      "op": "POP"
    },
    "5811": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13265,
        13280
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 57
    },
    "5812": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13246,
        13262
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "5814": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13246,
        13262
      ],
      "op": "DUP4",
      "path": "19"
    },
    "5815": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13246,
        13262
      ],
      "op": "ADD",
      "path": "19"
    },
    "5816": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13246,
        13280
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "5817": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 58,
      "value": "0x40"
    },
    "5819": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "DUP1",
      "path": "19"
    },
    "5820": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5821": {
      "op": "DUP8"
    },
    "5822": {
      "op": "DUP2"
    },
    "5823": {
      "op": "MSTORE"
    },
    "5824": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5826": {
      "op": "DUP2"
    },
    "5827": {
      "op": "ADD"
    },
    "5828": {
      "op": "DUP8"
    },
    "5829": {
      "op": "SWAP1"
    },
    "5830": {
      "op": "MSTORE"
    },
    "5831": {
      "op": "SWAP1"
    },
    "5832": {
      "op": "DUP2"
    },
    "5833": {
      "op": "ADD"
    },
    "5834": {
      "op": "DUP6"
    },
    "5835": {
      "op": "SWAP1"
    },
    "5836": {
      "op": "MSTORE"
    },
    "5837": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xA39B09B76CCF7DB94096E2C5A058215F9B2302B85DE726E37EDB99EFDB6FB2C6"
    },
    "5870": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5871": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5873": {
      "op": "ADD"
    },
    "5874": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5875": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "5877": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "5878": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "DUP1",
      "path": "19"
    },
    "5879": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "5880": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "SUB",
      "path": "19"
    },
    "5881": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "5882": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        13320,
        13374
      ],
      "op": "LOG1",
      "path": "19"
    },
    "5883": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "5884": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "5885": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "POP",
      "path": "19"
    },
    "5886": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "POP",
      "path": "19"
    },
    "5887": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "POP",
      "path": "19"
    },
    "5888": {
      "fn": "PolicyController.confirmClaim",
      "offset": [
        12164,
        13381
      ],
      "op": "POP",
      "path": "19"
    },
    "5889": {
      "fn": "PolicyController.confirmClaim",
      "jump": "o",
      "offset": [
        12164,
        13381
      ],
      "op": "JUMP",
      "path": "19"
    },
    "5890": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        4961,
        5529
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "5891": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "5898": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "5900": {
      "op": "SHL"
    },
    "5901": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1715"
    },
    "5904": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5905": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "5908": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5909": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5910": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5912": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5914": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5916": {
      "op": "SHL"
    },
    "5917": {
      "op": "SUB"
    },
    "5918": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "5919": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "5920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5922": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5924": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5926": {
      "op": "SHL"
    },
    "5927": {
      "op": "SUB"
    },
    "5928": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "5929": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "5930": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1745"
    },
    "5933": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "5934": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "5936": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "5937": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5941": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5943": {
      "op": "SHL"
    },
    "5944": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "5945": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "5946": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "5948": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "5949": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "5952": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "5953": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "5956": {
      "fn": "PolicyController.underwriteApplication",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5957": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5958": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x175F"
    },
    "5961": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "5976": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "5978": {
      "op": "SHL"
    },
    "5979": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "5982": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "5983": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "5984": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5986": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5988": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5990": {
      "op": "SHL"
    },
    "5991": {
      "op": "SUB"
    },
    "5992": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "5993": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "5994": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5996": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5998": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6000": {
      "op": "SHL"
    },
    "6001": {
      "op": "SUB"
    },
    "6002": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "6003": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "6004": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x178F"
    },
    "6007": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "6008": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6010": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6011": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6015": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6017": {
      "op": "SHL"
    },
    "6018": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6019": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "6020": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "6022": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "6023": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "6026": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6027": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "6030": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6031": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6032": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5084,
        5115
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "6034": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6035": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6036": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6037": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5130
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "6039": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "6041": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6042": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6044": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6045": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5118,
        5141
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "6046": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5159,
        5180
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 59,
      "value": "0x4"
    },
    "6048": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5159,
        5180
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6049": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5159,
        5180
      ],
      "op": "ADD",
      "path": "19"
    },
    "6050": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5159,
        5180
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6051": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x17FF"
    },
    "6054": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6055": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6057": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6058": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6062": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6064": {
      "op": "SHL"
    },
    "6065": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6066": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6067": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6069": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6071": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6072": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "ADD",
      "path": "19"
    },
    "6073": {
      "op": "MSTORE"
    },
    "6074": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "6076": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6078": {
      "op": "DUP3"
    },
    "6079": {
      "op": "ADD"
    },
    "6080": {
      "op": "MSTORE"
    },
    "6081": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031373A4150504C49434154494F4E5F444F45535F4E"
    },
    "6114": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6116": {
      "op": "DUP3"
    },
    "6117": {
      "op": "ADD"
    },
    "6118": {
      "op": "MSTORE"
    },
    "6119": {
      "op": "PUSH8",
      "value": "0x13D517D1561254D5"
    },
    "6128": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "6130": {
      "op": "SHL"
    },
    "6131": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6133": {
      "op": "DUP3"
    },
    "6134": {
      "op": "ADD"
    },
    "6135": {
      "op": "MSTORE"
    },
    "6136": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6138": {
      "op": "ADD"
    },
    "6139": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "6142": {
      "op": "JUMP"
    },
    "6143": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5151,
        5229
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6144": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5268,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 60,
      "value": "0x0"
    },
    "6146": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5264
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6147": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5264
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6148": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5264
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "6150": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5264
      ],
      "op": "AND",
      "path": "19"
    },
    "6151": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "6153": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6154": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "GT",
      "path": "19"
    },
    "6155": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "6156": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1825"
    },
    "6159": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6160": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6165": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6167": {
      "op": "SHL"
    },
    "6168": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "6170": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6171": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "6173": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6175": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6176": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "6178": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "6180": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "REVERT",
      "path": "19"
    },
    "6181": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6182": {
      "branch": 207,
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5247,
        5292
      ],
      "op": "EQ",
      "path": "19"
    },
    "6183": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1882"
    },
    "6186": {
      "branch": 207,
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6187": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6189": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6190": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6194": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6196": {
      "op": "SHL"
    },
    "6197": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6198": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6199": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6201": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6203": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6204": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "ADD",
      "path": "19"
    },
    "6205": {
      "op": "MSTORE"
    },
    "6206": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "6208": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6210": {
      "op": "DUP3"
    },
    "6211": {
      "op": "ADD"
    },
    "6212": {
      "op": "MSTORE"
    },
    "6213": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031383A4150504C49434154494F4E5F53544154455F"
    },
    "6246": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6248": {
      "op": "DUP3"
    },
    "6249": {
      "op": "ADD"
    },
    "6250": {
      "op": "MSTORE"
    },
    "6251": {
      "op": "PUSH7",
      "value": "0x12539590531251"
    },
    "6259": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "6261": {
      "op": "SHL"
    },
    "6262": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6264": {
      "op": "DUP3"
    },
    "6265": {
      "op": "ADD"
    },
    "6266": {
      "op": "MSTORE"
    },
    "6267": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6269": {
      "op": "ADD"
    },
    "6270": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "6273": {
      "op": "JUMP"
    },
    "6274": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5239,
        5336
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6275": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5347,
        5396
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 61
    },
    "6276": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5347,
        5396
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6277": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6279": {
      "op": "NOT"
    },
    "6280": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5347,
        5396
      ],
      "op": "AND",
      "path": "19"
    },
    "6281": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5367,
        5396
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "6283": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5347,
        5396
      ],
      "op": "OR",
      "path": "19"
    },
    "6284": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5347,
        5396
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6285": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5347,
        5396
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6286": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5430,
        5445
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 62
    },
    "6287": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5406,
        5427
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "6289": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5406,
        5427
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6290": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5406,
        5427
      ],
      "op": "ADD",
      "path": "19"
    },
    "6291": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5406,
        5445
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6292": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5485,
        5522
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 63,
      "value": "0x40"
    },
    "6294": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5485,
        5522
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6295": {
      "op": "DUP4"
    },
    "6296": {
      "op": "DUP2"
    },
    "6297": {
      "op": "MSTORE"
    },
    "6298": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5485,
        5522
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x67F56ED3A623B73566D40F65CBA052FC97CA9DF8AFB800A885C2A4FE0228C1F8"
    },
    "6331": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5485,
        5522
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6332": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6334": {
      "op": "ADD"
    },
    "6335": {
      "fn": "PolicyController.underwriteApplication",
      "offset": [
        5485,
        5522
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xD3D"
    },
    "6338": {
      "op": "JUMP"
    },
    "6339": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6340": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "6347": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "6349": {
      "op": "SHL"
    },
    "6350": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x18D6"
    },
    "6353": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6354": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "6357": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6358": {
      "fn": "PolicyController.createApplication",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6359": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6361": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6363": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6365": {
      "op": "SHL"
    },
    "6366": {
      "op": "SUB"
    },
    "6367": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "6368": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "6369": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6371": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6373": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6375": {
      "op": "SHL"
    },
    "6376": {
      "op": "SUB"
    },
    "6377": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "6378": {
      "fn": "PolicyController.createApplication",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "6379": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1906"
    },
    "6382": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "6383": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6385": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6386": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6390": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6392": {
      "op": "SHL"
    },
    "6393": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6394": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "6395": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "6397": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "6398": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "6401": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6402": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "6405": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6406": {
      "fn": "PolicyController.createApplication",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6407": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1920"
    },
    "6410": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "6425": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "6427": {
      "op": "SHL"
    },
    "6428": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "6431": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6432": {
      "fn": "PolicyController.createApplication",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6433": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6435": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6437": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6439": {
      "op": "SHL"
    },
    "6440": {
      "op": "SUB"
    },
    "6441": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "6442": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "6443": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6445": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6447": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6449": {
      "op": "SHL"
    },
    "6450": {
      "op": "SUB"
    },
    "6451": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "6452": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "6453": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1950"
    },
    "6456": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "6457": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "6459": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "6460": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6464": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6466": {
      "op": "SHL"
    },
    "6467": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "6468": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "6469": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "6471": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "6472": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "6475": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "6476": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "6479": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "6480": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "6481": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2511,
        2532
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "6483": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "DUP7",
      "path": "19"
    },
    "6484": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6485": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6486": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2543
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "6488": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "6490": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6491": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6493": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6494": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2535,
        2554
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "6495": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2572,
        2586
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 64,
      "value": "0x4"
    },
    "6497": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2572,
        2586
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6498": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2572,
        2586
      ],
      "op": "ADD",
      "path": "19"
    },
    "6499": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2572,
        2586
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6500": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x19BD"
    },
    "6503": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6504": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6506": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6507": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6511": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6513": {
      "op": "SHL"
    },
    "6514": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6515": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6516": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6518": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6520": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6521": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "ADD",
      "path": "19"
    },
    "6522": {
      "op": "MSTORE"
    },
    "6523": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "6525": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6527": {
      "op": "DUP3"
    },
    "6528": {
      "op": "ADD"
    },
    "6529": {
      "op": "MSTORE"
    },
    "6530": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031303A4D455441444154415F444F45535F4E4F545F"
    },
    "6563": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6565": {
      "op": "DUP3"
    },
    "6566": {
      "op": "ADD"
    },
    "6567": {
      "op": "MSTORE"
    },
    "6568": {
      "op": "PUSH5",
      "value": "0x11561254D5"
    },
    "6574": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "6576": {
      "op": "SHL"
    },
    "6577": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6579": {
      "op": "DUP3"
    },
    "6580": {
      "op": "ADD"
    },
    "6581": {
      "op": "MSTORE"
    },
    "6582": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6584": {
      "op": "ADD"
    },
    "6585": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "6588": {
      "op": "JUMP"
    },
    "6589": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2564,
        2632
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6590": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2643,
        2674
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "6592": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "DUP8",
      "path": "19"
    },
    "6593": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6594": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6595": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2689
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "6597": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "6599": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6600": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6602": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6603": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2677,
        2700
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "6604": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2718,
        2739
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 65,
      "value": "0x4"
    },
    "6606": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2718,
        2739
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6607": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2718,
        2739
      ],
      "op": "ADD",
      "path": "19"
    },
    "6608": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2718,
        2739
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6609": {
      "branch": 208,
      "fn": "PolicyController.createApplication",
      "offset": [
        2718,
        2744
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "6610": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1A2E"
    },
    "6613": {
      "branch": 208,
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6614": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6616": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6617": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6621": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6623": {
      "op": "SHL"
    },
    "6624": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6625": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6626": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6628": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6630": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6631": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "ADD",
      "path": "19"
    },
    "6632": {
      "op": "MSTORE"
    },
    "6633": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "6635": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6637": {
      "op": "DUP3"
    },
    "6638": {
      "op": "ADD"
    },
    "6639": {
      "op": "MSTORE"
    },
    "6640": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031313A4150504C49434154494F4E5F414C52454144"
    },
    "6673": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6675": {
      "op": "DUP3"
    },
    "6676": {
      "op": "ADD"
    },
    "6677": {
      "op": "MSTORE"
    },
    "6678": {
      "op": "PUSH8",
      "value": "0x595F455849535453"
    },
    "6687": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "6689": {
      "op": "SHL"
    },
    "6690": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6692": {
      "op": "DUP3"
    },
    "6693": {
      "op": "ADD"
    },
    "6694": {
      "op": "MSTORE"
    },
    "6695": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6697": {
      "op": "ADD"
    },
    "6698": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "6701": {
      "op": "JUMP"
    },
    "6702": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2710,
        2789
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6703": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2824,
        2825
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 66,
      "value": "0x0"
    },
    "6705": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2808,
        2821
      ],
      "op": "DUP8",
      "path": "19"
    },
    "6706": {
      "branch": 209,
      "fn": "PolicyController.createApplication",
      "offset": [
        2808,
        2825
      ],
      "op": "GT",
      "path": "19"
    },
    "6707": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1A88"
    },
    "6710": {
      "branch": 209,
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6711": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6713": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6714": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6718": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6720": {
      "op": "SHL"
    },
    "6721": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6722": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6723": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6725": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6727": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6728": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "ADD",
      "path": "19"
    },
    "6729": {
      "op": "MSTORE"
    },
    "6730": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "6732": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6734": {
      "op": "DUP3"
    },
    "6735": {
      "op": "ADD"
    },
    "6736": {
      "op": "MSTORE"
    },
    "6737": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031323A5052454D49554D5F414D4F554E545F5A4552"
    },
    "6770": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6772": {
      "op": "DUP3"
    },
    "6773": {
      "op": "ADD"
    },
    "6774": {
      "op": "MSTORE"
    },
    "6775": {
      "op": "PUSH1",
      "value": "0x4F"
    },
    "6777": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "6779": {
      "op": "SHL"
    },
    "6780": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6782": {
      "op": "DUP3"
    },
    "6783": {
      "op": "ADD"
    },
    "6784": {
      "op": "MSTORE"
    },
    "6785": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6787": {
      "op": "ADD"
    },
    "6788": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "6791": {
      "op": "JUMP"
    },
    "6792": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2800,
        2863
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6793": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2900,
        2913
      ],
      "op": "DUP7",
      "path": "19",
      "statement": 67
    },
    "6794": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2881,
        2897
      ],
      "op": "DUP7",
      "path": "19"
    },
    "6795": {
      "branch": 210,
      "fn": "PolicyController.createApplication",
      "offset": [
        2881,
        2913
      ],
      "op": "GT",
      "path": "19"
    },
    "6796": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1AEA"
    },
    "6799": {
      "branch": 210,
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "6800": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "6802": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6803": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "6807": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "6809": {
      "op": "SHL"
    },
    "6810": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6811": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "6812": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6814": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6816": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6817": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "ADD",
      "path": "19"
    },
    "6818": {
      "op": "MSTORE"
    },
    "6819": {
      "op": "PUSH1",
      "value": "0x2A"
    },
    "6821": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6823": {
      "op": "DUP3"
    },
    "6824": {
      "op": "ADD"
    },
    "6825": {
      "op": "MSTORE"
    },
    "6826": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031333A53554D5F494E53555245445F414D4F554E54"
    },
    "6859": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6861": {
      "op": "DUP3"
    },
    "6862": {
      "op": "ADD"
    },
    "6863": {
      "op": "MSTORE"
    },
    "6864": {
      "op": "PUSH10",
      "value": "0x17D513D3D7D4D3505313"
    },
    "6875": {
      "op": "PUSH1",
      "value": "0xB2"
    },
    "6877": {
      "op": "SHL"
    },
    "6878": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "6880": {
      "op": "DUP3"
    },
    "6881": {
      "op": "ADD"
    },
    "6882": {
      "op": "MSTORE"
    },
    "6883": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "6885": {
      "op": "ADD"
    },
    "6886": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "6889": {
      "op": "JUMP"
    },
    "6890": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2873,
        2960
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6891": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2971,
        3015
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 68
    },
    "6892": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2971,
        3015
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6893": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6895": {
      "op": "NOT"
    },
    "6896": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2971,
        3015
      ],
      "op": "AND",
      "path": "19"
    },
    "6897": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2971,
        3015
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6898": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2971,
        3015
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6899": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2971,
        3015
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "6901": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3025,
        3050
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 69
    },
    "6902": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3025,
        3050
      ],
      "op": "ADD",
      "path": "19"
    },
    "6903": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3025,
        3066
      ],
      "op": "DUP8",
      "path": "19"
    },
    "6904": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3025,
        3066
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6905": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3025,
        3066
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6906": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3076,
        3104
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 70,
      "value": "0x2"
    },
    "6908": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3076,
        3104
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6909": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3076,
        3104
      ],
      "op": "ADD",
      "path": "19"
    },
    "6910": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3076,
        3123
      ],
      "op": "DUP7",
      "path": "19"
    },
    "6911": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3076,
        3123
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6912": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3076,
        3123
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6913": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3133,
        3156
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 71,
      "value": "0x1B0E"
    },
    "6916": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3133,
        3149
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "6918": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3133,
        3149
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6919": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3133,
        3149
      ],
      "op": "ADD",
      "path": "19"
    },
    "6920": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3152,
        3156
      ],
      "op": "DUP7",
      "path": "19"
    },
    "6921": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3152,
        3156
      ],
      "op": "DUP7",
      "path": "19"
    },
    "6922": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3133,
        3156
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x405B"
    },
    "6925": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        3133,
        3156
      ],
      "op": "JUMP",
      "path": "19"
    },
    "6926": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3133,
        3156
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "6927": {
      "op": "POP"
    },
    "6928": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3190,
        3205
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 72
    },
    "6929": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3166,
        3187
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "6931": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3166,
        3187
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6932": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3166,
        3187
      ],
      "op": "ADD",
      "path": "19"
    },
    "6933": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3166,
        3205
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6934": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3166,
        3205
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6935": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3166,
        3205
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6936": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3260
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 73,
      "value": "0x5"
    },
    "6938": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3260
      ],
      "op": "DUP1",
      "path": "19"
    },
    "6939": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3260
      ],
      "op": "DUP4",
      "path": "19"
    },
    "6940": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3260
      ],
      "op": "ADD",
      "path": "19"
    },
    "6941": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3278
      ],
      "op": "DUP3",
      "path": "19"
    },
    "6942": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3278
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6943": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3239,
        3278
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6944": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3323
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 74,
      "value": "0x2"
    },
    "6946": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3323
      ],
      "op": "DUP5",
      "path": "19"
    },
    "6947": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3323
      ],
      "op": "ADD",
      "path": "19"
    },
    "6948": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "DUP1",
      "path": "19"
    },
    "6949": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "6950": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "6952": {
      "op": "NOT"
    },
    "6953": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "AND",
      "path": "19"
    },
    "6954": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3326,
        3348
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "6956": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "OR",
      "path": "19"
    },
    "6957": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6958": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "DUP2",
      "path": "19"
    },
    "6959": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6960": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3313,
        3348
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6961": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3372
      ],
      "op": "SWAP1",
      "path": "19",
      "statement": 75
    },
    "6962": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3372
      ],
      "op": "DUP5",
      "path": "19"
    },
    "6963": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3372
      ],
      "op": "ADD",
      "path": "19"
    },
    "6964": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3390
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "6965": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3390
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6966": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3390
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "6967": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3358,
        3390
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "6968": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 76,
      "value": "0x40"
    },
    "6970": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "6971": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6973": {
      "op": "DUP1"
    },
    "6974": {
      "op": "MLOAD"
    },
    "6975": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6977": {
      "op": "PUSH2",
      "value": "0x4773"
    },
    "6980": {
      "op": "DUP4"
    },
    "6981": {
      "op": "CODECOPY"
    },
    "6982": {
      "op": "DUP2"
    },
    "6983": {
      "op": "MLOAD"
    },
    "6984": {
      "op": "SWAP2"
    },
    "6985": {
      "op": "MSTORE"
    },
    "6986": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "6987": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1B59"
    },
    "6990": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "6991": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3453,
        3462
      ],
      "op": "DUP12",
      "path": "19"
    },
    "6992": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3453,
        3462
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "6993": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3464,
        3474
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "6995": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3464,
        3474
      ],
      "op": "AND",
      "path": "19"
    },
    "6996": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3464,
        3474
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "6997": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x43F1"
    },
    "7000": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        3429,
        3475
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7001": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7002": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7004": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7005": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7006": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7007": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "SUB",
      "path": "19"
    },
    "7008": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7009": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3429,
        3475
      ],
      "op": "LOG1",
      "path": "19"
    },
    "7010": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 77,
      "value": "0x40"
    },
    "7012": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7013": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7014": {
      "op": "DUP10"
    },
    "7015": {
      "op": "DUP2"
    },
    "7016": {
      "op": "MSTORE"
    },
    "7017": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7019": {
      "op": "DUP2"
    },
    "7020": {
      "op": "ADD"
    },
    "7021": {
      "op": "DUP10"
    },
    "7022": {
      "op": "SWAP1"
    },
    "7023": {
      "op": "MSTORE"
    },
    "7024": {
      "op": "SWAP1"
    },
    "7025": {
      "op": "DUP2"
    },
    "7026": {
      "op": "ADD"
    },
    "7027": {
      "op": "DUP8"
    },
    "7028": {
      "op": "SWAP1"
    },
    "7029": {
      "op": "MSTORE"
    },
    "7030": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x71B9122C9F32160952B44F0E76B53474F59A5CD9B98CCDFB5FF20672FCAE3412"
    },
    "7063": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7064": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7066": {
      "op": "ADD"
    },
    "7067": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7069": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7070": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7071": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7072": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "SUB",
      "path": "19"
    },
    "7073": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7074": {
      "fn": "PolicyController.createApplication",
      "offset": [
        3491,
        3556
      ],
      "op": "LOG1",
      "path": "19"
    },
    "7075": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "7076": {
      "fn": "PolicyController.createApplication",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "7077": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "POP",
      "path": "19"
    },
    "7078": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "POP",
      "path": "19"
    },
    "7079": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "POP",
      "path": "19"
    },
    "7080": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "POP",
      "path": "19"
    },
    "7081": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "POP",
      "path": "19"
    },
    "7082": {
      "fn": "PolicyController.createApplication",
      "offset": [
        2283,
        3563
      ],
      "op": "POP",
      "path": "19"
    },
    "7083": {
      "fn": "PolicyController.createApplication",
      "jump": "o",
      "offset": [
        2283,
        3563
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7084": {
      "offset": [
        347,
        407
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7085": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "7087": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7089": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7090": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7091": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7092": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7094": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7095": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7096": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7097": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7099": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7100": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7101": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7102": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7103": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7104": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "7106": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7107": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "ADD",
      "path": "19"
    },
    "7108": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7109": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "7110": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7111": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "ADD",
      "path": "19"
    },
    "7112": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7113": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "7115": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7116": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "ADD",
      "path": "19"
    },
    "7117": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7118": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7119": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7121": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7123": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7125": {
      "op": "SHL"
    },
    "7126": {
      "op": "SUB"
    },
    "7127": {
      "offset": [
        347,
        407
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7128": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "7129": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "AND",
      "path": "19"
    },
    "7130": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "7131": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "7132": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "7134": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7135": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "7136": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "AND",
      "path": "19"
    },
    "7137": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "7138": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1084"
    },
    "7141": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7142": {
      "fn": "PolicyController.createApplication",
      "offset": [
        347,
        407
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "7145": {
      "fn": "PolicyController.createApplication",
      "jump": "i",
      "offset": [
        347,
        407
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7146": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7147": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19375,
        19401
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C24"
    },
    "7150": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7152": {
      "op": "DUP1"
    },
    "7153": {
      "op": "MLOAD"
    },
    "7154": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "7156": {
      "op": "DUP2"
    },
    "7157": {
      "op": "ADD"
    },
    "7158": {
      "op": "SWAP1"
    },
    "7159": {
      "op": "SWAP2"
    },
    "7160": {
      "op": "MSTORE"
    },
    "7161": {
      "op": "DUP1"
    },
    "7162": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7164": {
      "op": "DUP2"
    },
    "7165": {
      "op": "MSTORE"
    },
    "7166": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7168": {
      "op": "ADD"
    },
    "7169": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7171": {
      "op": "DUP2"
    },
    "7172": {
      "op": "MSTORE"
    },
    "7173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7175": {
      "op": "ADD"
    },
    "7176": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7178": {
      "op": "DUP2"
    },
    "7179": {
      "op": "MSTORE"
    },
    "7180": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7182": {
      "op": "ADD"
    },
    "7183": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7185": {
      "op": "DUP2"
    },
    "7186": {
      "op": "MSTORE"
    },
    "7187": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7189": {
      "op": "ADD"
    },
    "7190": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7192": {
      "op": "DUP2"
    },
    "7193": {
      "op": "MSTORE"
    },
    "7194": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7196": {
      "op": "ADD"
    },
    "7197": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7199": {
      "op": "DUP2"
    },
    "7200": {
      "op": "MSTORE"
    },
    "7201": {
      "op": "POP"
    },
    "7202": {
      "op": "SWAP1"
    },
    "7203": {
      "op": "JUMP"
    },
    "7204": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19375,
        19401
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7205": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 78,
      "value": "0x0"
    },
    "7207": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7208": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7209": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7210": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19431
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "7212": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7214": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7215": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7216": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7217": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7219": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7220": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7221": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19442
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7222": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "DUP6",
      "path": "19"
    },
    "7223": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "DUP5",
      "path": "19"
    },
    "7224": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7225": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7226": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7227": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7228": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7229": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7230": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7231": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19425,
        19451
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7232": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7233": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7234": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xC0"
    },
    "7236": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7237": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7238": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7239": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "7240": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7241": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7242": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7243": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7244": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7245": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "7247": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "AND",
      "path": "19"
    },
    "7248": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "7250": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7251": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "GT",
      "path": "19"
    },
    "7252": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "7253": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C6E"
    },
    "7256": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7257": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "7262": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7264": {
      "op": "SHL"
    },
    "7265": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7267": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7268": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "7270": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7272": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7273": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "7275": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7277": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "REVERT",
      "path": "19"
    },
    "7278": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7279": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "7281": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7282": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "GT",
      "path": "19"
    },
    "7283": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "7284": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1C8D"
    },
    "7287": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7288": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "7293": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7295": {
      "op": "SHL"
    },
    "7296": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7298": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7299": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "7301": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7303": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7304": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "7306": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7308": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "REVERT",
      "path": "19"
    },
    "7309": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7310": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7311": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7312": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7314": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7315": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "7317": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7318": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7319": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7320": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7321": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7322": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7324": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7325": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "7327": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7328": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7329": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7330": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7331": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7332": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7334": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7335": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "7337": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7338": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7339": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7340": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7341": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1CB5"
    },
    "7344": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7345": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "7348": {
      "fn": "PolicyController.getClaim",
      "jump": "i",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7349": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7350": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7351": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "7353": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7354": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7356": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7357": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7358": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DIV",
      "path": "19"
    },
    "7359": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MUL",
      "path": "19"
    },
    "7360": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7362": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7363": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7365": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7366": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7367": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7368": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7369": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7371": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7372": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7373": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "7374": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7375": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7376": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7377": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7378": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7379": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7381": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7382": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7383": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7384": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7385": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1CE1"
    },
    "7388": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7389": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "7392": {
      "fn": "PolicyController.getClaim",
      "jump": "i",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7393": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7394": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7395": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "7396": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1D2E"
    },
    "7399": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7400": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7401": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "7403": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "LT",
      "path": "19"
    },
    "7404": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1D03"
    },
    "7407": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7408": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x100"
    },
    "7411": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7412": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7413": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7414": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DIV",
      "path": "19"
    },
    "7415": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MUL",
      "path": "19"
    },
    "7416": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7417": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7418": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7419": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7421": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7422": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7423": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1D2E"
    },
    "7426": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7427": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7428": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7429": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7430": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7431": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7432": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7434": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7435": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7437": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7439": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7440": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7441": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7442": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7443": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7444": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7445": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7446": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7447": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "7449": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7450": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7451": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7453": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7454": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7455": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7456": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "GT",
      "path": "19"
    },
    "7457": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1D11"
    },
    "7460": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7461": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7462": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7463": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SUB",
      "path": "19"
    },
    "7464": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "7466": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "AND",
      "path": "19"
    },
    "7467": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7468": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7469": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7470": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7471": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7472": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7473": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7474": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7475": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7476": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7477": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7478": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7480": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7481": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7483": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7484": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7485": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7486": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7487": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7488": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7490": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7491": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "7493": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7494": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "ADD",
      "path": "19"
    },
    "7495": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7496": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7497": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7498": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7499": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7500": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7501": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19417,
        19451
      ],
      "op": "POP",
      "path": "19"
    },
    "7502": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19487,
        19488
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 79,
      "value": "0x0"
    },
    "7504": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19469,
        19474
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7505": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19469,
        19484
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x80"
    },
    "7507": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19469,
        19484
      ],
      "op": "ADD",
      "path": "19"
    },
    "7508": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19469,
        19484
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7509": {
      "branch": 211,
      "fn": "PolicyController.getClaim",
      "offset": [
        19469,
        19488
      ],
      "op": "GT",
      "path": "19"
    },
    "7510": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1DAC"
    },
    "7513": {
      "branch": 211,
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7514": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7516": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7517": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7521": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7523": {
      "op": "SHL"
    },
    "7524": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7525": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7526": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7528": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7530": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7531": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "ADD",
      "path": "19"
    },
    "7532": {
      "op": "MSTORE"
    },
    "7533": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "7535": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7537": {
      "op": "DUP3"
    },
    "7538": {
      "op": "ADD"
    },
    "7539": {
      "op": "MSTORE"
    },
    "7540": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3130333A434C41494D5F444F45535F4E4F545F455849"
    },
    "7573": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7575": {
      "op": "DUP3"
    },
    "7576": {
      "op": "ADD"
    },
    "7577": {
      "op": "MSTORE"
    },
    "7578": {
      "op": "PUSH2",
      "value": "0x14D5"
    },
    "7581": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "7583": {
      "op": "SHL"
    },
    "7584": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7586": {
      "op": "DUP3"
    },
    "7587": {
      "op": "ADD"
    },
    "7588": {
      "op": "MSTORE"
    },
    "7589": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7591": {
      "op": "ADD"
    },
    "7592": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "7595": {
      "op": "JUMP"
    },
    "7596": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19461,
        19527
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7597": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "7598": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7599": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "POP",
      "path": "19"
    },
    "7600": {
      "fn": "PolicyController.getClaim",
      "offset": [
        19276,
        19542
      ],
      "op": "POP",
      "path": "19"
    },
    "7601": {
      "fn": "PolicyController.getClaim",
      "jump": "o",
      "offset": [
        19276,
        19542
      ],
      "op": "JUMP",
      "path": "19"
    },
    "7602": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14198,
        15339
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7603": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "7610": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "7612": {
      "op": "SHL"
    },
    "7613": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1DC5"
    },
    "7616": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7617": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "7620": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7621": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7624": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7626": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7628": {
      "op": "SHL"
    },
    "7629": {
      "op": "SUB"
    },
    "7630": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "7631": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "7632": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7634": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7636": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7638": {
      "op": "SHL"
    },
    "7639": {
      "op": "SUB"
    },
    "7640": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "7641": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "7642": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1DF5"
    },
    "7645": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7646": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7648": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7649": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7653": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7655": {
      "op": "SHL"
    },
    "7656": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7657": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7658": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "7660": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "7661": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "7664": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7665": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "7668": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7669": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7670": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1E0F"
    },
    "7673": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "7688": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "7690": {
      "op": "SHL"
    },
    "7691": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "7694": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7695": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7696": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7698": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7700": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7702": {
      "op": "SHL"
    },
    "7703": {
      "op": "SUB"
    },
    "7704": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "7705": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "7706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7708": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7710": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7712": {
      "op": "SHL"
    },
    "7713": {
      "op": "SUB"
    },
    "7714": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "7715": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "7716": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x1E3F"
    },
    "7719": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "7720": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "7722": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "7723": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7727": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7729": {
      "op": "SHL"
    },
    "7730": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "7731": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "7732": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "7734": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "7735": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "7738": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "7739": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "7742": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "7743": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "7744": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14328,
        14349
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7746": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7747": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7748": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7749": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14360
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7751": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7753": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7754": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7756": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7757": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14352,
        14371
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7758": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14389,
        14405
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 80,
      "value": "0x7"
    },
    "7760": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14389,
        14405
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7761": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14389,
        14405
      ],
      "op": "ADD",
      "path": "19"
    },
    "7762": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14389,
        14405
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7763": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1EAA"
    },
    "7766": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7767": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7769": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7770": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7774": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7776": {
      "op": "SHL"
    },
    "7777": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7778": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7779": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7781": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7783": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7784": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "ADD",
      "path": "19"
    },
    "7785": {
      "op": "MSTORE"
    },
    "7786": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "7788": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7790": {
      "op": "DUP3"
    },
    "7791": {
      "op": "ADD"
    },
    "7792": {
      "op": "MSTORE"
    },
    "7793": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3037303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "7826": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7828": {
      "op": "DUP3"
    },
    "7829": {
      "op": "ADD"
    },
    "7830": {
      "op": "MSTORE"
    },
    "7831": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "7835": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "7837": {
      "op": "SHL"
    },
    "7838": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7840": {
      "op": "DUP3"
    },
    "7841": {
      "op": "ADD"
    },
    "7842": {
      "op": "MSTORE"
    },
    "7843": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7845": {
      "op": "ADD"
    },
    "7846": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "7849": {
      "op": "JUMP"
    },
    "7850": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14381,
        14449
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7851": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14492,
        14493
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 81,
      "value": "0x0"
    },
    "7853": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14467,
        14473
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7854": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14467,
        14489
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7856": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14467,
        14489
      ],
      "op": "ADD",
      "path": "19"
    },
    "7857": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14467,
        14489
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7858": {
      "branch": 212,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14467,
        14493
      ],
      "op": "GT",
      "path": "19"
    },
    "7859": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1F0F"
    },
    "7862": {
      "branch": 212,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7863": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7865": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7866": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7870": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7872": {
      "op": "SHL"
    },
    "7873": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7874": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7875": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7877": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "7879": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "DUP3",
      "path": "19"
    },
    "7880": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "ADD",
      "path": "19"
    },
    "7881": {
      "op": "MSTORE"
    },
    "7882": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "7884": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7886": {
      "op": "DUP3"
    },
    "7887": {
      "op": "ADD"
    },
    "7888": {
      "op": "MSTORE"
    },
    "7889": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3037313A504F4C4943595F574954484F55545F4F5045"
    },
    "7922": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7924": {
      "op": "DUP3"
    },
    "7925": {
      "op": "ADD"
    },
    "7926": {
      "op": "MSTORE"
    },
    "7927": {
      "op": "PUSH8",
      "value": "0x4E5F434C41494D53"
    },
    "7936": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "7938": {
      "op": "SHL"
    },
    "7939": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7941": {
      "op": "DUP3"
    },
    "7942": {
      "op": "ADD"
    },
    "7943": {
      "op": "MSTORE"
    },
    "7944": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "7946": {
      "op": "ADD"
    },
    "7947": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "7950": {
      "op": "JUMP"
    },
    "7951": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14459,
        14538
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "7952": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14549,
        14568
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "7954": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "DUP5",
      "path": "19"
    },
    "7955": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7956": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7957": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14577
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "7959": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "7961": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7962": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7963": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7964": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7966": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "7967": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "DUP4",
      "path": "19"
    },
    "7968": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14588
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7969": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "DUP7",
      "path": "19"
    },
    "7970": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "DUP5",
      "path": "19"
    },
    "7971": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7972": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7973": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "7974": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7975": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "7976": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14571,
        14597
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "7977": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14615,
        14630
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 82,
      "value": "0x4"
    },
    "7979": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14615,
        14630
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7980": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14615,
        14630
      ],
      "op": "ADD",
      "path": "19"
    },
    "7981": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14615,
        14630
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "7982": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1F84"
    },
    "7985": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "7986": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "7988": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "7989": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "7993": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "7995": {
      "op": "SHL"
    },
    "7996": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "DUP2",
      "path": "19"
    },
    "7997": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "7998": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8000": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8002": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8003": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "ADD",
      "path": "19"
    },
    "8004": {
      "op": "MSTORE"
    },
    "8005": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "8007": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8009": {
      "op": "DUP3"
    },
    "8010": {
      "op": "ADD"
    },
    "8011": {
      "op": "MSTORE"
    },
    "8012": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3037323A434C41494D5F444F45535F4E4F545F455849"
    },
    "8045": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8047": {
      "op": "DUP3"
    },
    "8048": {
      "op": "ADD"
    },
    "8049": {
      "op": "MSTORE"
    },
    "8050": {
      "op": "PUSH2",
      "value": "0x14D5"
    },
    "8053": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "8055": {
      "op": "SHL"
    },
    "8056": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8058": {
      "op": "DUP3"
    },
    "8059": {
      "op": "ADD"
    },
    "8060": {
      "op": "MSTORE"
    },
    "8061": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8063": {
      "op": "ADD"
    },
    "8064": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "8067": {
      "op": "JUMP"
    },
    "8068": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14607,
        14673
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8069": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14719,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 83,
      "value": "0x1"
    },
    "8071": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14715
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8072": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14715
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8073": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14715
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "8075": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14715
      ],
      "op": "AND",
      "path": "19"
    },
    "8076": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8078": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8079": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "GT",
      "path": "19"
    },
    "8080": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8081": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FAA"
    },
    "8084": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8085": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8090": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8092": {
      "op": "SHL"
    },
    "8093": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8095": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8096": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "8098": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8100": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8101": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "8103": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8105": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "REVERT",
      "path": "19"
    },
    "8106": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8107": {
      "branch": 213,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14739
      ],
      "op": "EQ",
      "path": "19"
    },
    "8108": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14790
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8109": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14790
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD9"
    },
    "8112": {
      "branch": 213,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14790
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8113": {
      "op": "POP"
    },
    "8114": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14771,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "8116": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14767
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8117": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14767
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8118": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14767
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "8120": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14767
      ],
      "op": "AND",
      "path": "19"
    },
    "8121": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8123": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8124": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "GT",
      "path": "19"
    },
    "8125": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8126": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1FD7"
    },
    "8129": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8130": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8135": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8137": {
      "op": "SHL"
    },
    "8138": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8140": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8141": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "8143": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8145": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8146": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "8148": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8150": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "REVERT",
      "path": "19"
    },
    "8151": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8152": {
      "branch": 214,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14756,
        14790
      ],
      "op": "EQ",
      "path": "19"
    },
    "8153": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14704,
        14790
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8154": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x202F"
    },
    "8157": {
      "branch": 214,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8158": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8160": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8161": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8165": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8167": {
      "op": "SHL"
    },
    "8168": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8169": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8170": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8172": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8174": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8175": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "ADD",
      "path": "19"
    },
    "8176": {
      "op": "MSTORE"
    },
    "8177": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "8179": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8181": {
      "op": "DUP3"
    },
    "8182": {
      "op": "ADD"
    },
    "8183": {
      "op": "MSTORE"
    },
    "8184": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3037333A434C41494D5F53544154455F494E56414C49"
    },
    "8217": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8219": {
      "op": "DUP3"
    },
    "8220": {
      "op": "ADD"
    },
    "8221": {
      "op": "MSTORE"
    },
    "8222": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "8224": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "8226": {
      "op": "SHL"
    },
    "8227": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8229": {
      "op": "DUP3"
    },
    "8230": {
      "op": "ADD"
    },
    "8231": {
      "op": "MSTORE"
    },
    "8232": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8234": {
      "op": "ADD"
    },
    "8235": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "8238": {
      "op": "JUMP"
    },
    "8239": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14683,
        14841
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8240": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14889,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 84,
      "value": "0x1"
    },
    "8242": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14885
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8243": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14885
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8244": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14885
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "8246": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14885
      ],
      "op": "AND",
      "path": "19"
    },
    "8247": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8249": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8250": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "GT",
      "path": "19"
    },
    "8251": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8252": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2055"
    },
    "8255": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8256": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8261": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8263": {
      "op": "SHL"
    },
    "8264": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8266": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8267": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "8269": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8271": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8272": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "8274": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8276": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "REVERT",
      "path": "19"
    },
    "8277": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8278": {
      "branch": 215,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14909
      ],
      "op": "EQ",
      "path": "19"
    },
    "8279": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14950
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8280": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14950
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8281": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14950
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2069"
    },
    "8284": {
      "branch": 215,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14950
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8285": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14950
      ],
      "op": "POP",
      "path": "19"
    },
    "8286": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14934,
        14939
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8287": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14934,
        14950
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "8289": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14934,
        14950
      ],
      "op": "ADD",
      "path": "19"
    },
    "8290": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14934,
        14950
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8291": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14913,
        14918
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8292": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14913,
        14930
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "8294": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14913,
        14930
      ],
      "op": "ADD",
      "path": "19"
    },
    "8295": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14913,
        14930
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8296": {
      "branch": 216,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14913,
        14950
      ],
      "op": "EQ",
      "path": "19"
    },
    "8297": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14874,
        14950
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8298": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14873,
        15004
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8299": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14873,
        15004
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2097"
    },
    "8302": {
      "branch": 216,
      "fn": "PolicyController.closeClaim",
      "offset": [
        14873,
        15004
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8303": {
      "op": "POP"
    },
    "8304": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14984,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "8306": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        14980
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8307": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        14980
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8308": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        14980
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "8310": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        14980
      ],
      "op": "AND",
      "path": "19"
    },
    "8311": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8313": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8314": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "GT",
      "path": "19"
    },
    "8315": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8316": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2095"
    },
    "8319": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8320": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "8325": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8327": {
      "op": "SHL"
    },
    "8328": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8330": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8331": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "8333": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8335": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8336": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "8338": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8340": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "REVERT",
      "path": "19"
    },
    "8341": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8342": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14969,
        15003
      ],
      "op": "EQ",
      "path": "19"
    },
    "8343": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14873,
        15004
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8344": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x20F3"
    },
    "8347": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8348": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8350": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8351": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8355": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8357": {
      "op": "SHL"
    },
    "8358": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8359": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8360": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8362": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8364": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8365": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "ADD",
      "path": "19"
    },
    "8366": {
      "op": "MSTORE"
    },
    "8367": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "8369": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8371": {
      "op": "DUP3"
    },
    "8372": {
      "op": "ADD"
    },
    "8373": {
      "op": "MSTORE"
    },
    "8374": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3037343A434C41494D5F574954485F554E504149445F"
    },
    "8407": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8409": {
      "op": "DUP3"
    },
    "8410": {
      "op": "ADD"
    },
    "8411": {
      "op": "MSTORE"
    },
    "8412": {
      "op": "PUSH7",
      "value": "0x5041594F555453"
    },
    "8420": {
      "op": "PUSH1",
      "value": "0xC8"
    },
    "8422": {
      "op": "SHL"
    },
    "8423": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8425": {
      "op": "DUP3"
    },
    "8426": {
      "op": "ADD"
    },
    "8427": {
      "op": "MSTORE"
    },
    "8428": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "8430": {
      "op": "ADD"
    },
    "8431": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "8434": {
      "op": "JUMP"
    },
    "8435": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        14852,
        15070
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8436": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15081,
        15112
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 85
    },
    "8437": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15081,
        15112
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8438": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "8440": {
      "op": "NOT"
    },
    "8441": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15081,
        15112
      ],
      "op": "AND",
      "path": "19"
    },
    "8442": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15095,
        15112
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8444": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15081,
        15112
      ],
      "op": "OR",
      "path": "19"
    },
    "8445": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15081,
        15112
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8446": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15081,
        15112
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "8447": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15140,
        15155
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 86
    },
    "8448": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15122,
        15137
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "8450": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15122,
        15137
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8451": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15122,
        15137
      ],
      "op": "ADD",
      "path": "19"
    },
    "8452": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15122,
        15155
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "8453": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15212
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 87,
      "value": "0x4"
    },
    "8455": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15212
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8456": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15212
      ],
      "op": "ADD",
      "path": "19"
    },
    "8457": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8458": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8459": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8460": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8462": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2116"
    },
    "8465": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8466": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46A1"
    },
    "8469": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        15190,
        15214
      ],
      "op": "JUMP",
      "path": "19"
    },
    "8470": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8471": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8472": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8473": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15190,
        15214
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "8474": {
      "op": "POP"
    },
    "8475": {
      "op": "POP"
    },
    "8476": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15243,
        15258
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 88
    },
    "8477": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15224,
        15240
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "8479": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15224,
        15240
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8480": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15224,
        15240
      ],
      "op": "ADD",
      "path": "19"
    },
    "8481": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15224,
        15258
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "8482": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15298,
        15332
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 89,
      "value": "0x40"
    },
    "8484": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15298,
        15332
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8485": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15298,
        15332
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8486": {
      "op": "DUP7"
    },
    "8487": {
      "op": "DUP2"
    },
    "8488": {
      "op": "MSTORE"
    },
    "8489": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8491": {
      "op": "DUP2"
    },
    "8492": {
      "op": "ADD"
    },
    "8493": {
      "op": "DUP7"
    },
    "8494": {
      "op": "SWAP1"
    },
    "8495": {
      "op": "MSTORE"
    },
    "8496": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15298,
        15332
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x482CA72FF614E1AAB3860B93209BFCB7382D63292E6004E15FF29639E58E19A7"
    },
    "8529": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15298,
        15332
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8530": {
      "op": "ADD"
    },
    "8531": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        15298,
        15332
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x13AC"
    },
    "8534": {
      "op": "JUMP"
    },
    "8535": {
      "offset": [
        714,
        806
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8536": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "8538": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "8540": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8541": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8542": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8543": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8545": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "8546": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8547": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8548": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8550": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8551": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP5",
      "path": "19"
    },
    "8552": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "8553": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8554": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8555": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8556": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8557": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8558": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8559": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8560": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "8561": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8562": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8563": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "8565": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8566": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "ADD",
      "path": "19"
    },
    "8567": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8568": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "8570": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8571": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "ADD",
      "path": "19"
    },
    "8572": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8573": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8575": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP5",
      "path": "19"
    },
    "8576": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "ADD",
      "path": "19"
    },
    "8577": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8578": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8579": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "8580": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "8581": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "8583": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8584": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "8585": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "AND",
      "path": "19"
    },
    "8586": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "8587": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8588": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "8589": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8590": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1084"
    },
    "8593": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8594": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        714,
        806
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "8597": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        714,
        806
      ],
      "op": "JUMP",
      "path": "19"
    },
    "8598": {
      "offset": [
        603,
        692
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8599": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "8601": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "8603": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8604": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8605": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8606": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8608": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "8609": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8610": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8611": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8613": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8614": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP5",
      "path": "19"
    },
    "8615": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "8616": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8617": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8618": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8619": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8620": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8621": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8622": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8623": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "8624": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8625": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8626": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "8628": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8629": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "ADD",
      "path": "19"
    },
    "8630": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8631": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "8633": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8634": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "ADD",
      "path": "19"
    },
    "8635": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8636": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "8638": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP5",
      "path": "19"
    },
    "8639": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "ADD",
      "path": "19"
    },
    "8640": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8641": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8642": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "8644": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8645": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "8646": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "AND",
      "path": "19"
    },
    "8647": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "8648": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "8649": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "8650": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8651": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "8652": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8653": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1084"
    },
    "8656": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8657": {
      "fn": "PolicyController.closeClaim",
      "offset": [
        603,
        692
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "8660": {
      "fn": "PolicyController.closeClaim",
      "jump": "i",
      "offset": [
        603,
        692
      ],
      "op": "JUMP",
      "path": "19"
    },
    "8661": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8662": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1398,
        1415
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8664": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "8671": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "8673": {
      "op": "SHL"
    },
    "8674": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x21EA"
    },
    "8677": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8678": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "8681": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8682": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8683": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8685": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8687": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8689": {
      "op": "SHL"
    },
    "8690": {
      "op": "SUB"
    },
    "8691": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "8692": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "8693": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8695": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8697": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8699": {
      "op": "SHL"
    },
    "8700": {
      "op": "SUB"
    },
    "8701": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "8702": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "8703": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x221A"
    },
    "8706": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8707": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8709": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8710": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8714": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8716": {
      "op": "SHL"
    },
    "8717": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8718": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8719": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8721": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "8722": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "8725": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8726": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "8729": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8730": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8731": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2234"
    },
    "8734": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "8749": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "8751": {
      "op": "SHL"
    },
    "8752": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "8755": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8756": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8757": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8759": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8761": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8763": {
      "op": "SHL"
    },
    "8764": {
      "op": "SUB"
    },
    "8765": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "8766": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "8767": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8769": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8771": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8773": {
      "op": "SHL"
    },
    "8774": {
      "op": "SUB"
    },
    "8775": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "8776": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "8777": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2264"
    },
    "8780": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "8781": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "8783": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "8784": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8788": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8790": {
      "op": "SHL"
    },
    "8791": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "8792": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "8793": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "8795": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "8796": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "8799": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "8800": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "8803": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "8804": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "8805": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8809": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8811": {
      "op": "SHL"
    },
    "8812": {
      "op": "SUB"
    },
    "8813": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1439,
        1458
      ],
      "op": "DUP7",
      "path": "19",
      "statement": 90
    },
    "8814": {
      "branch": 217,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1439,
        1458
      ],
      "op": "AND",
      "path": "19"
    },
    "8815": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x22BA"
    },
    "8818": {
      "branch": 217,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8819": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8821": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8822": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "8826": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "8828": {
      "op": "SHL"
    },
    "8829": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8830": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8831": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8833": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8835": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8836": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "ADD",
      "path": "19"
    },
    "8837": {
      "op": "MSTORE"
    },
    "8838": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "8840": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8842": {
      "op": "DUP3"
    },
    "8843": {
      "op": "ADD"
    },
    "8844": {
      "op": "MSTORE"
    },
    "8845": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030313A494E56414C49445F4F574E45520000000000"
    },
    "8878": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8880": {
      "op": "DUP3"
    },
    "8881": {
      "op": "ADD"
    },
    "8882": {
      "op": "MSTORE"
    },
    "8883": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "8885": {
      "op": "ADD"
    },
    "8886": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "8889": {
      "op": "JUMP"
    },
    "8890": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1431,
        1490
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8891": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1519
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 91,
      "value": "0x9"
    },
    "8893": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1519
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "8894": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8896": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8897": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "8902": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "8904": {
      "op": "SHL"
    },
    "8905": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8906": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "8907": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "8909": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8910": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ADD",
      "path": "19"
    },
    "8911": {
      "op": "DUP8"
    },
    "8912": {
      "op": "SWAP1"
    },
    "8913": {
      "op": "MSTORE"
    },
    "8914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8918": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8920": {
      "op": "SHL"
    },
    "8921": {
      "op": "SUB"
    },
    "8922": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1519
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8923": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1519
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "8924": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1519
      ],
      "op": "AND",
      "path": "19"
    },
    "8925": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1519
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8926": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1529
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x3920200C"
    },
    "8931": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1529
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "8932": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8934": {
      "op": "ADD"
    },
    "8935": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "8937": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8939": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8940": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8941": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP4",
      "path": "19"
    },
    "8942": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "SUB",
      "path": "19"
    },
    "8943": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP2",
      "path": "19"
    },
    "8944": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP7",
      "path": "19"
    },
    "8945": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8946": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "EXTCODESIZE",
      "path": "19"
    },
    "8947": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8948": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8949": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8950": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x22FE"
    },
    "8953": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8954": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8956": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8957": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "REVERT",
      "path": "19"
    },
    "8958": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8959": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "POP",
      "path": "19"
    },
    "8960": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "GAS",
      "path": "19"
    },
    "8961": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "STATICCALL",
      "path": "19"
    },
    "8962": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8963": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8964": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "8965": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2312"
    },
    "8968": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "8969": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "RETURNDATASIZE",
      "path": "19"
    },
    "8970": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8972": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8973": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "RETURNDATACOPY",
      "path": "19"
    },
    "8974": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "RETURNDATASIZE",
      "path": "19"
    },
    "8975": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "8977": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "REVERT",
      "path": "19"
    },
    "8978": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "8979": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "POP",
      "path": "19"
    },
    "8980": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "POP",
      "path": "19"
    },
    "8981": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "POP",
      "path": "19"
    },
    "8982": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "POP",
      "path": "19"
    },
    "8983": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "8985": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "8986": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "RETURNDATASIZE",
      "path": "19"
    },
    "8987": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "8989": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "NOT",
      "path": "19"
    },
    "8990": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "8992": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8993": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ADD",
      "path": "19"
    },
    "8994": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "AND",
      "path": "19"
    },
    "8995": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP3",
      "path": "19"
    },
    "8996": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ADD",
      "path": "19"
    },
    "8997": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "8998": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9000": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9001": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "POP",
      "path": "19"
    },
    "9002": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9003": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "ADD",
      "path": "19"
    },
    "9004": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9005": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2336"
    },
    "9008": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "9009": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9010": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x41D4"
    },
    "9013": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        1509,
        1540
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9014": {
      "branch": 218,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1509,
        1540
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9015": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2382"
    },
    "9018": {
      "branch": 218,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9019": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9021": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9022": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9026": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9028": {
      "op": "SHL"
    },
    "9029": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9030": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9031": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9033": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9035": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9036": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "ADD",
      "path": "19"
    },
    "9037": {
      "op": "MSTORE"
    },
    "9038": {
      "op": "PUSH1",
      "value": "0x1D"
    },
    "9040": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9042": {
      "op": "DUP3"
    },
    "9043": {
      "op": "ADD"
    },
    "9044": {
      "op": "MSTORE"
    },
    "9045": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030323A494E56414C49445F50524F44554354000000"
    },
    "9078": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9080": {
      "op": "DUP3"
    },
    "9081": {
      "op": "ADD"
    },
    "9082": {
      "op": "MSTORE"
    },
    "9083": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9085": {
      "op": "ADD"
    },
    "9086": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "9089": {
      "op": "JUMP"
    },
    "9090": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1501,
        1574
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9091": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1602
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 92,
      "value": "0x9"
    },
    "9093": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1602
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9094": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9096": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9097": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "9102": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9104": {
      "op": "SHL"
    },
    "9105": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9106": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9107": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9109": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9110": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ADD",
      "path": "19"
    },
    "9111": {
      "op": "DUP8"
    },
    "9112": {
      "op": "SWAP1"
    },
    "9113": {
      "op": "MSTORE"
    },
    "9114": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1635,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "9116": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1635,
        1667
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "9117": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9119": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9121": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9123": {
      "op": "SHL"
    },
    "9124": {
      "op": "SUB"
    },
    "9125": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1602
      ],
      "op": "AND",
      "path": "19"
    },
    "9126": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1602
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9127": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1620
      ],
      "op": "PUSH4",
      "path": "19",
      "value": "0x5E966E45"
    },
    "9132": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1620
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9133": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9135": {
      "op": "ADD"
    },
    "9136": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9138": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9140": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9141": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9142": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP4",
      "path": "19"
    },
    "9143": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "SUB",
      "path": "19"
    },
    "9144": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9145": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP7",
      "path": "19"
    },
    "9146": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9147": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "EXTCODESIZE",
      "path": "19"
    },
    "9148": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9149": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9150": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9151": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23C7"
    },
    "9154": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9155": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9157": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9158": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "REVERT",
      "path": "19"
    },
    "9159": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9160": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "POP",
      "path": "19"
    },
    "9161": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "GAS",
      "path": "19"
    },
    "9162": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "STATICCALL",
      "path": "19"
    },
    "9163": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9164": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9165": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9166": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23DB"
    },
    "9169": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9170": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "RETURNDATASIZE",
      "path": "19"
    },
    "9171": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9173": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9174": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "RETURNDATACOPY",
      "path": "19"
    },
    "9175": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "RETURNDATASIZE",
      "path": "19"
    },
    "9176": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9178": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "REVERT",
      "path": "19"
    },
    "9179": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9180": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "POP",
      "path": "19"
    },
    "9181": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "POP",
      "path": "19"
    },
    "9182": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "POP",
      "path": "19"
    },
    "9183": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "POP",
      "path": "19"
    },
    "9184": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9186": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9187": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "RETURNDATASIZE",
      "path": "19"
    },
    "9188": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "9190": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "NOT",
      "path": "19"
    },
    "9191": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "9193": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9194": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ADD",
      "path": "19"
    },
    "9195": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "AND",
      "path": "19"
    },
    "9196": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9197": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ADD",
      "path": "19"
    },
    "9198": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9199": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9201": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9202": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "POP",
      "path": "19"
    },
    "9203": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9204": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "ADD",
      "path": "19"
    },
    "9205": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9206": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x23FF"
    },
    "9209": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "9210": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9211": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x42F0"
    },
    "9214": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        1592,
        1631
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9215": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1631
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9216": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "9218": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9219": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "GT",
      "path": "19"
    },
    "9220": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9221": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x241E"
    },
    "9224": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9225": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9230": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9232": {
      "op": "SHL"
    },
    "9233": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9235": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9236": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "9238": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9240": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9241": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "9243": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9245": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "REVERT",
      "path": "19"
    },
    "9246": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9247": {
      "branch": 219,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1592,
        1667
      ],
      "op": "EQ",
      "path": "19"
    },
    "9248": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x246B"
    },
    "9251": {
      "branch": 219,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9252": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9254": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9255": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9259": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9261": {
      "op": "SHL"
    },
    "9262": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9263": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9264": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9266": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9268": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9269": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "ADD",
      "path": "19"
    },
    "9270": {
      "op": "DUP2"
    },
    "9271": {
      "op": "SWAP1"
    },
    "9272": {
      "op": "MSTORE"
    },
    "9273": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9275": {
      "op": "DUP3"
    },
    "9276": {
      "op": "ADD"
    },
    "9277": {
      "op": "MSTORE"
    },
    "9278": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F4C2D3030333A50524F445543545F4E4F545F414354495645"
    },
    "9311": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9313": {
      "op": "DUP3"
    },
    "9314": {
      "op": "ADD"
    },
    "9315": {
      "op": "MSTORE"
    },
    "9316": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9318": {
      "op": "ADD"
    },
    "9319": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "9322": {
      "op": "JUMP"
    },
    "9323": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1584,
        1704
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9324": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1735,
        1759
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 93,
      "value": "0x2473"
    },
    "9327": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1735,
        1757
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3F53"
    },
    "9330": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        1735,
        1759
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9331": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1735,
        1759
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9332": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1769,
        1790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9334": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9335": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9336": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9337": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1801
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "9339": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9341": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9342": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9344": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9345": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "9346": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1830,
        1844
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 94,
      "value": "0x4"
    },
    "9348": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1830,
        1844
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9349": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1830,
        1844
      ],
      "op": "ADD",
      "path": "19"
    },
    "9350": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1830,
        1844
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9351": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1723,
        1759
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "9352": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1723,
        1759
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "9353": {
      "op": "POP"
    },
    "9354": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1793,
        1812
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9355": {
      "branch": 220,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1830,
        1849
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9356": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x24E5"
    },
    "9359": {
      "branch": 220,
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9360": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9362": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9363": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9367": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9369": {
      "op": "SHL"
    },
    "9370": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9371": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9372": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9374": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9376": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9377": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "ADD",
      "path": "19"
    },
    "9378": {
      "op": "MSTORE"
    },
    "9379": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "9381": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9383": {
      "op": "DUP3"
    },
    "9384": {
      "op": "ADD"
    },
    "9385": {
      "op": "MSTORE"
    },
    "9386": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3030343A4D455441444154415F414C52454144595F45"
    },
    "9419": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9421": {
      "op": "DUP3"
    },
    "9422": {
      "op": "ADD"
    },
    "9423": {
      "op": "MSTORE"
    },
    "9424": {
      "op": "PUSH5",
      "value": "0x5849535453"
    },
    "9430": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "9432": {
      "op": "SHL"
    },
    "9433": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9435": {
      "op": "DUP3"
    },
    "9436": {
      "op": "ADD"
    },
    "9437": {
      "op": "MSTORE"
    },
    "9438": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9440": {
      "op": "ADD"
    },
    "9441": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "9444": {
      "op": "JUMP"
    },
    "9445": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1822,
        1891
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9446": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 95
    },
    "9447": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9448": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9450": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9452": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9454": {
      "op": "SHL"
    },
    "9455": {
      "op": "SUB"
    },
    "9456": {
      "op": "NOT"
    },
    "9457": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "AND",
      "path": "19"
    },
    "9458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9460": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9462": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9464": {
      "op": "SHL"
    },
    "9465": {
      "op": "SUB"
    },
    "9466": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "DUP9",
      "path": "19"
    },
    "9467": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "AND",
      "path": "19"
    },
    "9468": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "OR",
      "path": "19"
    },
    "9469": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9470": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1902,
        1920
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "9471": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9473": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1930,
        1944
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 96
    },
    "9474": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1930,
        1944
      ],
      "op": "ADD",
      "path": "19"
    },
    "9475": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1930,
        1956
      ],
      "op": "DUP7",
      "path": "19"
    },
    "9476": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1930,
        1956
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9477": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1930,
        1956
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "9478": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        1976
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 97,
      "value": "0x2"
    },
    "9480": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        1976
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9481": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        1976
      ],
      "op": "ADD",
      "path": "19"
    },
    "9482": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        2002
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9483": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        2002
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9484": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "9486": {
      "op": "NOT"
    },
    "9487": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        2002
      ],
      "op": "AND",
      "path": "19"
    },
    "9488": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        2002
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9489": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1966,
        2002
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "9490": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2012,
        2028
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 98,
      "value": "0x251F"
    },
    "9493": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2012,
        2021
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "9495": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2012,
        2021
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9496": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2012,
        2021
      ],
      "op": "ADD",
      "path": "19"
    },
    "9497": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2024,
        2028
      ],
      "op": "DUP7",
      "path": "19"
    },
    "9498": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2024,
        2028
      ],
      "op": "DUP7",
      "path": "19"
    },
    "9499": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2012,
        2028
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x405B"
    },
    "9502": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        2012,
        2028
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9503": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2012,
        2028
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9504": {
      "op": "POP"
    },
    "9505": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2055,
        2070
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 99
    },
    "9506": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2038,
        2052
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9508": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2038,
        2052
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9509": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2038,
        2052
      ],
      "op": "ADD",
      "path": "19"
    },
    "9510": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2038,
        2070
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9511": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2038,
        2070
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9512": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2038,
        2070
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "9513": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2104,
        2118
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 100,
      "value": "0x5"
    },
    "9515": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2104,
        2118
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9516": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2104,
        2118
      ],
      "op": "ADD",
      "path": "19"
    },
    "9517": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2104,
        2136
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "9518": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 101,
      "value": "0x40"
    },
    "9520": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9521": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x19C55CD86637A14907BC12064E09BF8DCE1ECDA9E5D96CAE81099F4B8AE1D3C9"
    },
    "9554": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9555": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2564"
    },
    "9558": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9559": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2195,
        2200
      ],
      "op": "DUP10",
      "path": "19"
    },
    "9560": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2195,
        2200
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9561": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2202,
        2211
      ],
      "op": "DUP7",
      "path": "19"
    },
    "9562": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2202,
        2211
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9563": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2213,
        2222
      ],
      "op": "DUP11",
      "path": "19"
    },
    "9564": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2213,
        2222
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9565": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9567": {
      "op": "SWAP1"
    },
    "9568": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x436E"
    },
    "9571": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "i",
      "offset": [
        2176,
        2248
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9572": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9573": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9575": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9576": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9577": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "9578": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "SUB",
      "path": "19"
    },
    "9579": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9580": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        2176,
        2248
      ],
      "op": "LOG1",
      "path": "19"
    },
    "9581": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "9582": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "POP",
      "path": "19"
    },
    "9583": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "9584": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "9585": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "POP",
      "path": "19"
    },
    "9586": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "POP",
      "path": "19"
    },
    "9587": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "POP",
      "path": "19"
    },
    "9588": {
      "fn": "PolicyController.createPolicyFlow",
      "offset": [
        1212,
        2255
      ],
      "op": "POP",
      "path": "19"
    },
    "9589": {
      "fn": "PolicyController.createPolicyFlow",
      "jump": "o",
      "offset": [
        1212,
        2255
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9590": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9591": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19105,
        19133
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x25C6"
    },
    "9594": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9596": {
      "op": "DUP1"
    },
    "9597": {
      "op": "MLOAD"
    },
    "9598": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "9601": {
      "op": "DUP2"
    },
    "9602": {
      "op": "ADD"
    },
    "9603": {
      "op": "SWAP1"
    },
    "9604": {
      "op": "SWAP2"
    },
    "9605": {
      "op": "MSTORE"
    },
    "9606": {
      "op": "DUP1"
    },
    "9607": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9609": {
      "op": "DUP2"
    },
    "9610": {
      "op": "MSTORE"
    },
    "9611": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9613": {
      "op": "ADD"
    },
    "9614": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9616": {
      "op": "DUP2"
    },
    "9617": {
      "op": "MSTORE"
    },
    "9618": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9620": {
      "op": "ADD"
    },
    "9621": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9623": {
      "op": "DUP2"
    },
    "9624": {
      "op": "MSTORE"
    },
    "9625": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9627": {
      "op": "ADD"
    },
    "9628": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9630": {
      "op": "DUP2"
    },
    "9631": {
      "op": "MSTORE"
    },
    "9632": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9634": {
      "op": "ADD"
    },
    "9635": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9637": {
      "op": "DUP2"
    },
    "9638": {
      "op": "MSTORE"
    },
    "9639": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9641": {
      "op": "ADD"
    },
    "9642": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9644": {
      "op": "DUP2"
    },
    "9645": {
      "op": "MSTORE"
    },
    "9646": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9648": {
      "op": "ADD"
    },
    "9649": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9651": {
      "op": "DUP2"
    },
    "9652": {
      "op": "MSTORE"
    },
    "9653": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9655": {
      "op": "ADD"
    },
    "9656": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9658": {
      "op": "DUP2"
    },
    "9659": {
      "op": "MSTORE"
    },
    "9660": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9662": {
      "op": "ADD"
    },
    "9663": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9665": {
      "op": "DUP2"
    },
    "9666": {
      "op": "MSTORE"
    },
    "9667": {
      "op": "POP"
    },
    "9668": {
      "op": "SWAP1"
    },
    "9669": {
      "op": "JUMP"
    },
    "9670": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19105,
        19133
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9671": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 102,
      "value": "0x0"
    },
    "9673": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9674": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9675": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9676": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19166
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9678": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9680": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9681": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9683": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9684": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9685": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9686": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19158,
        19177
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "9687": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9688": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9689": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x120"
    },
    "9692": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9693": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9694": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9695": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "9696": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9697": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP1",
      "path": "19"
    },
    "9698": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9699": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9700": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9701": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "9703": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "AND",
      "path": "19"
    },
    "9704": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "9706": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9707": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "GT",
      "path": "19"
    },
    "9708": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9709": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2606"
    },
    "9712": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9713": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9718": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9720": {
      "op": "SHL"
    },
    "9721": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9723": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9724": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "9726": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9728": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9729": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "9731": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9733": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "REVERT",
      "path": "19"
    },
    "9734": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9735": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "9737": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9738": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "GT",
      "path": "19"
    },
    "9739": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "9740": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2625"
    },
    "9743": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9744": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "9749": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9751": {
      "op": "SHL"
    },
    "9752": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9754": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9755": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "9757": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9759": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9760": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "9762": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "9764": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "REVERT",
      "path": "19"
    },
    "9765": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9766": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9767": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9768": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9770": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9771": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "9773": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9774": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9775": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9776": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9777": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9778": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9780": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9781": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "9783": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9784": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9785": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9786": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9787": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9788": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9790": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9791": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "9793": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9794": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9795": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9796": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9797": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9798": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9800": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9801": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9803": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9804": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9805": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9806": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9807": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9808": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9810": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9811": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "9813": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9814": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9815": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9816": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9817": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9818": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9820": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9821": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "9823": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9824": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9825": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9826": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9827": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9828": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9830": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9831": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "9833": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9834": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9835": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9836": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9837": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9838": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "9840": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9841": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "9843": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9844": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "ADD",
      "path": "19"
    },
    "9845": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "9846": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9847": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9848": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "POP",
      "path": "19"
    },
    "9849": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "POP",
      "path": "19"
    },
    "9850": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9851": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19149,
        19177
      ],
      "op": "POP",
      "path": "19"
    },
    "9852": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19214,
        19215
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 103,
      "value": "0x0"
    },
    "9854": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19195,
        19201
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9855": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19195,
        19211
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xE0"
    },
    "9857": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19195,
        19211
      ],
      "op": "ADD",
      "path": "19"
    },
    "9858": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19195,
        19211
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9859": {
      "branch": 221,
      "fn": "PolicyController.getPolicy",
      "offset": [
        19195,
        19215
      ],
      "op": "GT",
      "path": "19"
    },
    "9860": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x26DB"
    },
    "9863": {
      "branch": 221,
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "9864": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "9866": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "9867": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "9871": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "9873": {
      "op": "SHL"
    },
    "9874": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "DUP2",
      "path": "19"
    },
    "9875": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "9876": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9878": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "9880": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "DUP3",
      "path": "19"
    },
    "9881": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "ADD",
      "path": "19"
    },
    "9882": {
      "op": "MSTORE"
    },
    "9883": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "9885": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "9887": {
      "op": "DUP3"
    },
    "9888": {
      "op": "ADD"
    },
    "9889": {
      "op": "MSTORE"
    },
    "9890": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3130323A504F4C4943595F444F45535F4E4F545F4558"
    },
    "9923": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "9925": {
      "op": "DUP3"
    },
    "9926": {
      "op": "ADD"
    },
    "9927": {
      "op": "MSTORE"
    },
    "9928": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "9932": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "9934": {
      "op": "SHL"
    },
    "9935": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "9937": {
      "op": "DUP3"
    },
    "9938": {
      "op": "ADD"
    },
    "9939": {
      "op": "MSTORE"
    },
    "9940": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "9942": {
      "op": "ADD"
    },
    "9943": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "9946": {
      "op": "JUMP"
    },
    "9947": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19187,
        19255
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9948": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "9949": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "9950": {
      "fn": "PolicyController.getPolicy",
      "offset": [
        19022,
        19270
      ],
      "op": "POP",
      "path": "19"
    },
    "9951": {
      "fn": "PolicyController.getPolicy",
      "jump": "o",
      "offset": [
        19022,
        19270
      ],
      "op": "JUMP",
      "path": "19"
    },
    "9952": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18147,
        18403
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "9953": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18232,
        18265
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2719"
    },
    "9956": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9958": {
      "op": "DUP1"
    },
    "9959": {
      "op": "MLOAD"
    },
    "9960": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9962": {
      "op": "DUP2"
    },
    "9963": {
      "op": "ADD"
    },
    "9964": {
      "op": "DUP3"
    },
    "9965": {
      "op": "MSTORE"
    },
    "9966": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9968": {
      "op": "DUP1"
    },
    "9969": {
      "op": "DUP3"
    },
    "9970": {
      "op": "MSTORE"
    },
    "9971": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9973": {
      "op": "DUP3"
    },
    "9974": {
      "op": "ADD"
    },
    "9975": {
      "op": "DUP2"
    },
    "9976": {
      "op": "SWAP1"
    },
    "9977": {
      "op": "MSTORE"
    },
    "9978": {
      "op": "SWAP1"
    },
    "9979": {
      "op": "SWAP2"
    },
    "9980": {
      "op": "DUP3"
    },
    "9981": {
      "op": "ADD"
    },
    "9982": {
      "op": "SWAP1"
    },
    "9983": {
      "op": "DUP2"
    },
    "9984": {
      "op": "MSTORE"
    },
    "9985": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9987": {
      "op": "ADD"
    },
    "9988": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9990": {
      "op": "DUP2"
    },
    "9991": {
      "op": "MSTORE"
    },
    "9992": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9994": {
      "op": "ADD"
    },
    "9995": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9997": {
      "op": "DUP2"
    },
    "9998": {
      "op": "MSTORE"
    },
    "9999": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10001": {
      "op": "ADD"
    },
    "10002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10004": {
      "op": "DUP2"
    },
    "10005": {
      "op": "MSTORE"
    },
    "10006": {
      "op": "POP"
    },
    "10007": {
      "op": "SWAP1"
    },
    "10008": {
      "op": "JUMP"
    },
    "10009": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18232,
        18265
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10010": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 104,
      "value": "0x0"
    },
    "10012": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10013": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10014": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10015": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18301
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "10017": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10019": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10020": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10021": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10022": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10024": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "10025": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10026": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10027": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "10028": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10029": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10030": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xC0"
    },
    "10032": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10033": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10034": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP6",
      "path": "19"
    },
    "10035": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10036": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10037": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10038": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10040": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10042": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10044": {
      "op": "SHL"
    },
    "10045": {
      "op": "SUB"
    },
    "10046": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "AND",
      "path": "19"
    },
    "10047": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10048": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10049": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "10051": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10052": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10053": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10054": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "10055": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10056": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10057": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "10058": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10059": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "10060": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10061": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10062": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10063": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10064": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10065": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10066": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "10067": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10068": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18293,
        18312
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "10069": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10070": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP5",
      "path": "19"
    },
    "10071": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10072": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10073": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "10075": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "AND",
      "path": "19"
    },
    "10076": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10077": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10078": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "GT",
      "path": "19"
    },
    "10079": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "10080": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2779"
    },
    "10083": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10084": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10089": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10091": {
      "op": "SHL"
    },
    "10092": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10094": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10095": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "10097": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10099": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10100": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "10102": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10104": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "REVERT",
      "path": "19"
    },
    "10105": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10106": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "10108": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10109": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "GT",
      "path": "19"
    },
    "10110": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "10111": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2798"
    },
    "10114": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10115": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10120": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10122": {
      "op": "SHL"
    },
    "10123": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10125": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10126": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "10128": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10130": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10131": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "10133": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10135": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "REVERT",
      "path": "19"
    },
    "10136": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10137": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10138": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10139": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10141": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10142": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "10144": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10145": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10146": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10147": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10148": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x27AC"
    },
    "10151": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10152": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "10155": {
      "fn": "PolicyController.getMetadata",
      "jump": "i",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMP",
      "path": "19"
    },
    "10156": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10157": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10158": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "10160": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10161": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10163": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10164": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10165": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DIV",
      "path": "19"
    },
    "10166": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MUL",
      "path": "19"
    },
    "10167": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10169": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10170": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10172": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10173": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10174": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10175": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10176": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10178": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10179": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10180": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "10181": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10182": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10183": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10184": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10185": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10186": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10188": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10189": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10190": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10191": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10192": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x27D8"
    },
    "10195": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10196": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "10199": {
      "fn": "PolicyController.getMetadata",
      "jump": "i",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMP",
      "path": "19"
    },
    "10200": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10201": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10202": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "10203": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2825"
    },
    "10206": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10207": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10208": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "10210": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "LT",
      "path": "19"
    },
    "10211": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x27FA"
    },
    "10214": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10215": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x100"
    },
    "10218": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10219": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10220": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10221": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DIV",
      "path": "19"
    },
    "10222": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MUL",
      "path": "19"
    },
    "10223": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10224": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10225": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10226": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10228": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10229": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10230": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2825"
    },
    "10233": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMP",
      "path": "19"
    },
    "10234": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10235": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10236": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10237": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10238": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10239": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10241": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10242": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10244": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10246": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "10247": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10248": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10249": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10250": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10251": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10252": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10253": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10254": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "10256": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10257": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10258": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10260": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10261": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP1",
      "path": "19"
    },
    "10262": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10263": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "GT",
      "path": "19"
    },
    "10264": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2808"
    },
    "10267": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10268": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10269": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10270": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SUB",
      "path": "19"
    },
    "10271": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "10273": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "AND",
      "path": "19"
    },
    "10274": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10275": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10276": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10277": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10278": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10279": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10280": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10281": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10282": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10283": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10284": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10285": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10287": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10288": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10290": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10291": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10292": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10293": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10294": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10295": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10297": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10298": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "10300": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10301": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "ADD",
      "path": "19"
    },
    "10302": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10303": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10304": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10305": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10306": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10307": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10308": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18281,
        18312
      ],
      "op": "POP",
      "path": "19"
    },
    "10309": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18352,
        18353
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 105,
      "value": "0x0"
    },
    "10311": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18330,
        18339
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10312": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18330,
        18349
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x80"
    },
    "10314": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18330,
        18349
      ],
      "op": "ADD",
      "path": "19"
    },
    "10315": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18330,
        18349
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10316": {
      "branch": 222,
      "fn": "PolicyController.getMetadata",
      "offset": [
        18330,
        18353
      ],
      "op": "GT",
      "path": "19"
    },
    "10317": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x26DB"
    },
    "10320": {
      "branch": 222,
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10321": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10323": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10324": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10328": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10330": {
      "op": "SHL"
    },
    "10331": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10332": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10333": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10335": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10337": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10338": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "ADD",
      "path": "19"
    },
    "10339": {
      "op": "MSTORE"
    },
    "10340": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "10342": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10344": {
      "op": "DUP3"
    },
    "10345": {
      "op": "ADD"
    },
    "10346": {
      "op": "MSTORE"
    },
    "10347": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3130303A4D455441444154415F444F45535F4E4F545F"
    },
    "10380": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10382": {
      "op": "DUP3"
    },
    "10383": {
      "op": "ADD"
    },
    "10384": {
      "op": "MSTORE"
    },
    "10385": {
      "op": "PUSH5",
      "value": "0x11561254D5"
    },
    "10391": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "10393": {
      "op": "SHL"
    },
    "10394": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10396": {
      "op": "DUP3"
    },
    "10397": {
      "op": "ADD"
    },
    "10398": {
      "op": "MSTORE"
    },
    "10399": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10401": {
      "op": "ADD"
    },
    "10402": {
      "fn": "PolicyController.getMetadata",
      "offset": [
        18322,
        18396
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "10405": {
      "op": "JUMP"
    },
    "10406": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9836,
        10716
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10407": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "10414": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "10416": {
      "op": "SHL"
    },
    "10417": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x28B9"
    },
    "10420": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "10421": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "10424": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "10425": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "10426": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10428": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10430": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10432": {
      "op": "SHL"
    },
    "10433": {
      "op": "SUB"
    },
    "10434": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "10435": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "10436": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10438": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10440": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10442": {
      "op": "SHL"
    },
    "10443": {
      "op": "SUB"
    },
    "10444": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "10445": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "10446": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x28E9"
    },
    "10449": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "10450": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "10452": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "10453": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10457": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10459": {
      "op": "SHL"
    },
    "10460": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "10461": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "10462": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "10464": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "10465": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "10468": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "10469": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "10472": {
      "fn": "PolicyController.closePolicy",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "10473": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "10474": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2903"
    },
    "10477": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "10492": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "10494": {
      "op": "SHL"
    },
    "10495": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "10498": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "10499": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "10500": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10502": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10504": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10506": {
      "op": "SHL"
    },
    "10507": {
      "op": "SUB"
    },
    "10508": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "10509": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "10510": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10514": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10516": {
      "op": "SHL"
    },
    "10517": {
      "op": "SUB"
    },
    "10518": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "10519": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "10520": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2933"
    },
    "10523": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "10524": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "10526": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "10527": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10531": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10533": {
      "op": "SHL"
    },
    "10534": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "10535": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "10536": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "10538": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "10539": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "10542": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "10543": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "10546": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "10547": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "10548": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9949,
        9970
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10550": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10551": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10552": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10553": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9981
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "10555": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10557": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10558": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10560": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10561": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        9973,
        9992
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "10562": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10010,
        10024
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 106,
      "value": "0x4"
    },
    "10564": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10010,
        10024
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10565": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10010,
        10024
      ],
      "op": "ADD",
      "path": "19"
    },
    "10566": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10010,
        10024
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10567": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x29A0"
    },
    "10570": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10571": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10573": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10574": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10578": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10580": {
      "op": "SHL"
    },
    "10581": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10582": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10583": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10585": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10587": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10588": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "ADD",
      "path": "19"
    },
    "10589": {
      "op": "MSTORE"
    },
    "10590": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "10592": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10594": {
      "op": "DUP3"
    },
    "10595": {
      "op": "ADD"
    },
    "10596": {
      "op": "MSTORE"
    },
    "10597": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3033303A4D455441444154415F444F45535F4E4F545F"
    },
    "10630": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10632": {
      "op": "DUP3"
    },
    "10633": {
      "op": "ADD"
    },
    "10634": {
      "op": "MSTORE"
    },
    "10635": {
      "op": "PUSH5",
      "value": "0x11561254D5"
    },
    "10641": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "10643": {
      "op": "SHL"
    },
    "10644": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10646": {
      "op": "DUP3"
    },
    "10647": {
      "op": "ADD"
    },
    "10648": {
      "op": "MSTORE"
    },
    "10649": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10651": {
      "op": "ADD"
    },
    "10652": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "10655": {
      "op": "JUMP"
    },
    "10656": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10002,
        10070
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10657": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10081,
        10102
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10659": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10660": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10661": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10662": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10113
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10664": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "10666": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10667": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10669": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "10670": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10105,
        10124
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "10671": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10142,
        10158
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 107,
      "value": "0x7"
    },
    "10673": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10142,
        10158
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10674": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10142,
        10158
      ],
      "op": "ADD",
      "path": "19"
    },
    "10675": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10142,
        10158
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10676": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2A0B"
    },
    "10679": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10680": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10682": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10683": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10687": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10689": {
      "op": "SHL"
    },
    "10690": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10691": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10692": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10694": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10696": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10697": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "ADD",
      "path": "19"
    },
    "10698": {
      "op": "MSTORE"
    },
    "10699": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "10701": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10703": {
      "op": "DUP3"
    },
    "10704": {
      "op": "ADD"
    },
    "10705": {
      "op": "MSTORE"
    },
    "10706": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3033313A504F4C4943595F444F45535F4E4F545F4558"
    },
    "10739": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10741": {
      "op": "DUP3"
    },
    "10742": {
      "op": "ADD"
    },
    "10743": {
      "op": "MSTORE"
    },
    "10744": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "10748": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "10750": {
      "op": "SHL"
    },
    "10751": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10753": {
      "op": "DUP3"
    },
    "10754": {
      "op": "ADD"
    },
    "10755": {
      "op": "MSTORE"
    },
    "10756": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10758": {
      "op": "ADD"
    },
    "10759": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "10762": {
      "op": "JUMP"
    },
    "10763": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10134,
        10202
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10764": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10236,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 108,
      "value": "0x1"
    },
    "10766": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10232
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10767": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10232
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10768": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10232
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "10770": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10232
      ],
      "op": "AND",
      "path": "19"
    },
    "10771": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "10773": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10774": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "GT",
      "path": "19"
    },
    "10775": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "10776": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2A31"
    },
    "10779": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10780": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10785": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10787": {
      "op": "SHL"
    },
    "10788": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10790": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10791": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "10793": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10795": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10796": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "10798": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "10800": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "REVERT",
      "path": "19"
    },
    "10801": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10802": {
      "branch": 223,
      "fn": "PolicyController.closePolicy",
      "offset": [
        10220,
        10255
      ],
      "op": "EQ",
      "path": "19"
    },
    "10803": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2A89"
    },
    "10806": {
      "branch": 223,
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10807": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10809": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10810": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10814": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10816": {
      "op": "SHL"
    },
    "10817": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10818": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10819": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10821": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10823": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10824": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "ADD",
      "path": "19"
    },
    "10825": {
      "op": "MSTORE"
    },
    "10826": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "10828": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10830": {
      "op": "DUP3"
    },
    "10831": {
      "op": "ADD"
    },
    "10832": {
      "op": "MSTORE"
    },
    "10833": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3033323A504F4C4943595F53544154455F494E56414C"
    },
    "10866": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10868": {
      "op": "DUP3"
    },
    "10869": {
      "op": "ADD"
    },
    "10870": {
      "op": "MSTORE"
    },
    "10871": {
      "op": "PUSH2",
      "value": "0x1251"
    },
    "10874": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "10876": {
      "op": "SHL"
    },
    "10877": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10879": {
      "op": "DUP3"
    },
    "10880": {
      "op": "ADD"
    },
    "10881": {
      "op": "MSTORE"
    },
    "10882": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10884": {
      "op": "ADD"
    },
    "10885": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "10888": {
      "op": "JUMP"
    },
    "10889": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10212,
        10294
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10890": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10312,
        10334
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 109,
      "value": "0x4"
    },
    "10892": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10312,
        10334
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10893": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10312,
        10334
      ],
      "op": "ADD",
      "path": "19"
    },
    "10894": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10312,
        10334
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10895": {
      "branch": 224,
      "fn": "PolicyController.closePolicy",
      "offset": [
        10312,
        10339
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "10896": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2AE7"
    },
    "10899": {
      "branch": 224,
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "10900": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "10902": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "10903": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "10907": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "10909": {
      "op": "SHL"
    },
    "10910": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10911": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "10912": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10914": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "10916": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10917": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "ADD",
      "path": "19"
    },
    "10918": {
      "op": "MSTORE"
    },
    "10919": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10921": {
      "op": "DUP1"
    },
    "10922": {
      "op": "DUP3"
    },
    "10923": {
      "op": "ADD"
    },
    "10924": {
      "op": "MSTORE"
    },
    "10925": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3033333A504F4C4943595F4841535F4F50454E5F434C"
    },
    "10958": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "10960": {
      "op": "DUP3"
    },
    "10961": {
      "op": "ADD"
    },
    "10962": {
      "op": "MSTORE"
    },
    "10963": {
      "op": "PUSH4",
      "value": "0x41494D53"
    },
    "10968": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10970": {
      "op": "SHL"
    },
    "10971": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "10973": {
      "op": "DUP3"
    },
    "10974": {
      "op": "ADD"
    },
    "10975": {
      "op": "MSTORE"
    },
    "10976": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "10978": {
      "op": "ADD"
    },
    "10979": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "10982": {
      "op": "JUMP"
    },
    "10983": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10304,
        10380
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "10984": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 110
    },
    "10985": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "10986": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10406,
        10424
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "10988": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "10990": {
      "op": "NOT"
    },
    "10991": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "10992": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "DUP3",
      "path": "19"
    },
    "10993": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "AND",
      "path": "19"
    },
    "10994": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "DUP2",
      "path": "19"
    },
    "10995": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "OR",
      "path": "19"
    },
    "10996": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "DUP4",
      "path": "19"
    },
    "10997": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10391,
        10424
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "10998": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10453,
        10468
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 111
    },
    "10999": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10434,
        10450
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "11001": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10434,
        10450
      ],
      "op": "DUP5",
      "path": "19"
    },
    "11002": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10434,
        10450
      ],
      "op": "ADD",
      "path": "19"
    },
    "11003": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10434,
        10468
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11004": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10434,
        10468
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11005": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10434,
        10468
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "11006": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10513
      ],
      "op": "DUP5",
      "path": "19",
      "statement": 112
    },
    "11007": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10513
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11008": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10513
      ],
      "op": "ADD",
      "path": "19"
    },
    "11009": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11010": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11011": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11012": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "11013": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "AND",
      "path": "19"
    },
    "11014": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11015": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11016": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "OR",
      "path": "19"
    },
    "11017": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11018": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11019": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11020": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10503,
        10540
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "11021": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10550,
        10564
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 113,
      "value": "0x5"
    },
    "11023": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10550,
        10564
      ],
      "op": "DUP5",
      "path": "19"
    },
    "11024": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10550,
        10564
      ],
      "op": "ADD",
      "path": "19"
    },
    "11025": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10550,
        10582
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "11026": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 114,
      "value": "0x40"
    },
    "11028": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11029": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11031": {
      "op": "DUP1"
    },
    "11032": {
      "op": "MLOAD"
    },
    "11033": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11035": {
      "op": "PUSH2",
      "value": "0x4773"
    },
    "11038": {
      "op": "DUP4"
    },
    "11039": {
      "op": "CODECOPY"
    },
    "11040": {
      "op": "DUP2"
    },
    "11041": {
      "op": "MLOAD"
    },
    "11042": {
      "op": "SWAP2"
    },
    "11043": {
      "op": "MSTORE"
    },
    "11044": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11045": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2B33"
    },
    "11048": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11049": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10645,
        10654
      ],
      "op": "DUP8",
      "path": "19"
    },
    "11050": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10645,
        10654
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11051": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10656,
        10666
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "11053": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10656,
        10666
      ],
      "op": "AND",
      "path": "19"
    },
    "11054": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10656,
        10666
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11055": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x43F1"
    },
    "11058": {
      "fn": "PolicyController.closePolicy",
      "jump": "i",
      "offset": [
        10621,
        10667
      ],
      "op": "JUMP",
      "path": "19"
    },
    "11059": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11060": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "11062": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11063": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11064": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11065": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "SUB",
      "path": "19"
    },
    "11066": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11067": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10621,
        10667
      ],
      "op": "LOG1",
      "path": "19"
    },
    "11068": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10683,
        10709
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 115,
      "value": "0x40"
    },
    "11070": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10683,
        10709
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11071": {
      "op": "DUP5"
    },
    "11072": {
      "op": "DUP2"
    },
    "11073": {
      "op": "MSTORE"
    },
    "11074": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10683,
        10709
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x47682AA751CFEF9683DC926C2E0547BF1F6345215278EA52B866564017AC9B9C"
    },
    "11107": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10683,
        10709
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11108": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11110": {
      "op": "ADD"
    },
    "11111": {
      "fn": "PolicyController.closePolicy",
      "offset": [
        10683,
        10709
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x798"
    },
    "11114": {
      "op": "JUMP"
    },
    "11115": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11116": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18765,
        18787
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11118": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18836
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 116,
      "value": "0x2B76"
    },
    "11121": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18826,
        18835
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11122": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18825
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2576"
    },
    "11125": {
      "fn": "PolicyController.getNumberOfClaims",
      "jump": "i",
      "offset": [
        18816,
        18836
      ],
      "op": "JUMP",
      "path": "19"
    },
    "11126": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18836
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11127": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18848
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x60"
    },
    "11129": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18848
      ],
      "op": "ADD",
      "path": "19"
    },
    "11130": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18848
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11131": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18816,
        18848
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "11132": {
      "fn": "PolicyController.getNumberOfClaims",
      "offset": [
        18697,
        18855
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11133": {
      "op": "POP"
    },
    "11134": {
      "op": "POP"
    },
    "11135": {
      "fn": "PolicyController.getNumberOfClaims",
      "jump": "o",
      "offset": [
        18697,
        18855
      ],
      "op": "JUMP",
      "path": "19"
    },
    "11136": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18409,
        18691
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11137": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18497,
        18535
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2BBA"
    },
    "11140": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11142": {
      "op": "DUP1"
    },
    "11143": {
      "op": "MLOAD"
    },
    "11144": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11146": {
      "op": "DUP2"
    },
    "11147": {
      "op": "ADD"
    },
    "11148": {
      "op": "SWAP1"
    },
    "11149": {
      "op": "SWAP2"
    },
    "11150": {
      "op": "MSTORE"
    },
    "11151": {
      "op": "DUP1"
    },
    "11152": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11154": {
      "op": "DUP2"
    },
    "11155": {
      "op": "MSTORE"
    },
    "11156": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11158": {
      "op": "ADD"
    },
    "11159": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11161": {
      "op": "DUP2"
    },
    "11162": {
      "op": "MSTORE"
    },
    "11163": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11165": {
      "op": "ADD"
    },
    "11166": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11168": {
      "op": "DUP2"
    },
    "11169": {
      "op": "MSTORE"
    },
    "11170": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11172": {
      "op": "ADD"
    },
    "11173": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "11175": {
      "op": "DUP2"
    },
    "11176": {
      "op": "MSTORE"
    },
    "11177": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11179": {
      "op": "ADD"
    },
    "11180": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11182": {
      "op": "DUP2"
    },
    "11183": {
      "op": "MSTORE"
    },
    "11184": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11186": {
      "op": "ADD"
    },
    "11187": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11189": {
      "op": "DUP2"
    },
    "11190": {
      "op": "MSTORE"
    },
    "11191": {
      "op": "POP"
    },
    "11192": {
      "op": "SWAP1"
    },
    "11193": {
      "op": "JUMP"
    },
    "11194": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18497,
        18535
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11195": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 117,
      "value": "0x0"
    },
    "11197": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11198": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11199": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11200": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18577
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "11202": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11204": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11205": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11206": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11207": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "11209": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11210": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11211": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11212": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "11213": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11214": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11215": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xC0"
    },
    "11217": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11218": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11219": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11220": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "11221": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11222": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11223": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11224": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11225": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18565,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11226": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP4",
      "path": "19"
    },
    "11227": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11228": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "11230": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "AND",
      "path": "19"
    },
    "11231": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11232": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11233": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "GT",
      "path": "19"
    },
    "11234": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "11235": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2BFC"
    },
    "11238": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "11239": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "11244": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11246": {
      "op": "SHL"
    },
    "11247": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11249": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11250": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "11252": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "11254": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11255": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "11257": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11259": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "REVERT",
      "path": "19"
    },
    "11260": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11261": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "11263": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11264": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "GT",
      "path": "19"
    },
    "11265": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "11266": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C1B"
    },
    "11269": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "11270": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "11275": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "11277": {
      "op": "SHL"
    },
    "11278": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11280": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11281": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "11283": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "11285": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11286": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "11288": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11290": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "REVERT",
      "path": "19"
    },
    "11291": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11292": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11293": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11294": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11296": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11297": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "11299": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11300": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11301": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11302": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11303": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11304": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11306": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11307": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "11309": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11310": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11311": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11312": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11313": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11314": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11316": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11317": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "11319": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11320": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11321": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11322": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11323": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C43"
    },
    "11326": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11327": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "11330": {
      "fn": "PolicyController.getApplication",
      "jump": "i",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMP",
      "path": "19"
    },
    "11331": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11332": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11333": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "11335": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11336": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11338": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11339": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11340": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DIV",
      "path": "19"
    },
    "11341": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MUL",
      "path": "19"
    },
    "11342": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11344": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11345": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "11347": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11348": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11349": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11350": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11351": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "11353": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11354": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11355": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "11356": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11357": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11358": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11359": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11360": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11361": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11363": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11364": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11365": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11366": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11367": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C6F"
    },
    "11370": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11371": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "11374": {
      "fn": "PolicyController.getApplication",
      "jump": "i",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMP",
      "path": "19"
    },
    "11375": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11376": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11377": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "11378": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2CBC"
    },
    "11381": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "11382": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11383": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "11385": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "LT",
      "path": "19"
    },
    "11386": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C91"
    },
    "11389": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "11390": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x100"
    },
    "11393": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11394": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP4",
      "path": "19"
    },
    "11395": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11396": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DIV",
      "path": "19"
    },
    "11397": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MUL",
      "path": "19"
    },
    "11398": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP4",
      "path": "19"
    },
    "11399": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11400": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11401": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11403": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11404": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11405": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2CBC"
    },
    "11408": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMP",
      "path": "19"
    },
    "11409": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11410": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11411": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11412": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11413": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11414": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11416": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11417": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11419": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "11421": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "11422": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11423": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11424": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11425": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11426": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11427": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11428": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11429": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "11431": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11432": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11433": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11435": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11436": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP1",
      "path": "19"
    },
    "11437": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP4",
      "path": "19"
    },
    "11438": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "GT",
      "path": "19"
    },
    "11439": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2C9F"
    },
    "11442": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "11443": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11444": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11445": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SUB",
      "path": "19"
    },
    "11446": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "11448": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "AND",
      "path": "19"
    },
    "11449": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11450": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11451": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "11452": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11453": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11454": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11455": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11456": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11457": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11458": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11459": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11460": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11462": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11463": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "11465": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11466": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11467": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11468": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11469": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11470": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "11472": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11473": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "11475": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11476": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "ADD",
      "path": "19"
    },
    "11477": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "11478": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11479": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11480": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11481": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11482": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "11483": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18551,
        18588
      ],
      "op": "POP",
      "path": "19"
    },
    "11484": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18630,
        18631
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 118,
      "value": "0x0"
    },
    "11486": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18606,
        18617
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11487": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18606,
        18627
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x80"
    },
    "11489": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18606,
        18627
      ],
      "op": "ADD",
      "path": "19"
    },
    "11490": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18606,
        18627
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11491": {
      "branch": 225,
      "fn": "PolicyController.getApplication",
      "offset": [
        18606,
        18631
      ],
      "op": "GT",
      "path": "19"
    },
    "11492": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x26DB"
    },
    "11495": {
      "branch": 225,
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "11496": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "11498": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "11499": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11503": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11505": {
      "op": "SHL"
    },
    "11506": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "DUP2",
      "path": "19"
    },
    "11507": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "11508": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11510": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "11512": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "DUP3",
      "path": "19"
    },
    "11513": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "ADD",
      "path": "19"
    },
    "11514": {
      "op": "MSTORE"
    },
    "11515": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "11517": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11519": {
      "op": "DUP3"
    },
    "11520": {
      "op": "ADD"
    },
    "11521": {
      "op": "MSTORE"
    },
    "11522": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3130313A4150504C49434154494F4E5F444F45535F4E"
    },
    "11555": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11557": {
      "op": "DUP3"
    },
    "11558": {
      "op": "ADD"
    },
    "11559": {
      "op": "MSTORE"
    },
    "11560": {
      "op": "PUSH8",
      "value": "0x13D517D1561254D5"
    },
    "11569": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "11571": {
      "op": "SHL"
    },
    "11572": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11574": {
      "op": "DUP3"
    },
    "11575": {
      "op": "ADD"
    },
    "11576": {
      "op": "MSTORE"
    },
    "11577": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11579": {
      "op": "ADD"
    },
    "11580": {
      "fn": "PolicyController.getApplication",
      "offset": [
        18598,
        18676
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "11583": {
      "op": "JUMP"
    },
    "11584": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11585": {
      "offset": [
        3100,
        3119
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "11587": {
      "offset": [
        3123,
        3136
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "11588": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "11591": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11592": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "DIV",
      "path": "1"
    },
    "11593": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "11595": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "AND",
      "path": "1"
    },
    "11596": {
      "offset": [
        3122,
        3136
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "11597": {
      "fn": "CoreController.initialize",
      "offset": [
        3122,
        3136
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11598": {
      "offset": [
        3168,
        3202
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11599": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "11600": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2D60"
    },
    "11603": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "11604": {
      "op": "POP"
    },
    "11605": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "11607": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "11608": {
      "offset": [
        3201,
        3202
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "11610": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "11612": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11613": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "11614": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "AND",
      "path": "1"
    },
    "11615": {
      "offset": [
        3186,
        3202
      ],
      "op": "LT",
      "path": "1"
    },
    "11616": {
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "11617": {
      "offset": [
        3167,
        3264
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11618": {
      "fn": "CoreController.initialize",
      "offset": [
        3167,
        3264
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2D7A"
    },
    "11621": {
      "offset": [
        3167,
        3264
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "11622": {
      "op": "POP"
    },
    "11623": {
      "offset": [
        3236,
        3240
      ],
      "op": "ADDRESS",
      "path": "1"
    },
    "11624": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "EXTCODESIZE",
      "path": "10",
      "statement": 119
    },
    "11625": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "11626": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "DUP1",
      "path": "10"
    },
    "11627": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "11628": {
      "offset": [
        3208,
        3263
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2D7A"
    },
    "11631": {
      "fn": "Address.isContract",
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "11632": {
      "op": "POP"
    },
    "11633": {
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "11635": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "11636": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "11638": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "AND",
      "path": "1"
    },
    "11639": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "11641": {
      "offset": [
        3246,
        3263
      ],
      "op": "EQ",
      "path": "1"
    },
    "11642": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "11643": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2DDD"
    },
    "11646": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "11647": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "11649": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "11650": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "11654": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "11656": {
      "op": "SHL"
    },
    "11657": {
      "offset": [
        3146,
        3336
      ],
      "op": "DUP2",
      "path": "1"
    },
    "11658": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "11659": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11661": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "11663": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "DUP3",
      "path": "1"
    },
    "11664": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "ADD",
      "path": "1"
    },
    "11665": {
      "op": "MSTORE"
    },
    "11666": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "11668": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "11670": {
      "op": "DUP3"
    },
    "11671": {
      "op": "ADD"
    },
    "11672": {
      "op": "MSTORE"
    },
    "11673": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "11706": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "11708": {
      "op": "DUP3"
    },
    "11709": {
      "op": "ADD"
    },
    "11710": {
      "op": "MSTORE"
    },
    "11711": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "11726": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "11728": {
      "op": "SHL"
    },
    "11729": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "11731": {
      "op": "DUP3"
    },
    "11732": {
      "op": "ADD"
    },
    "11733": {
      "op": "MSTORE"
    },
    "11734": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "11736": {
      "op": "ADD"
    },
    "11737": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x567"
    },
    "11740": {
      "op": "JUMP"
    },
    "11741": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "11742": {
      "offset": [
        3346,
        3358
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "11744": {
      "offset": [
        3346,
        3362
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11745": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "11746": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "11748": {
      "op": "NOT"
    },
    "11749": {
      "offset": [
        3346,
        3362
      ],
      "op": "AND",
      "path": "1"
    },
    "11750": {
      "offset": [
        3361,
        3362
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x1"
    },
    "11752": {
      "offset": [
        3346,
        3362
      ],
      "op": "OR",
      "path": "1"
    },
    "11753": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11754": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "11755": {
      "offset": [
        3372,
        3437
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11756": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "11757": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2E00"
    },
    "11760": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "11761": {
      "offset": [
        3406,
        3419
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "11763": {
      "offset": [
        3406,
        3426
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11764": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "11765": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "11768": {
      "op": "NOT"
    },
    "11769": {
      "offset": [
        3406,
        3426
      ],
      "op": "AND",
      "path": "1"
    },
    "11770": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "11773": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "OR",
      "path": "1"
    },
    "11774": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11775": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "11776": {
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "11777": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1219
      ],
      "op": "PUSH1",
      "path": "22",
      "statement": 120,
      "value": "0x0"
    },
    "11779": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11780": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "11781": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "11785": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11787": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "11789": {
      "op": "SHL"
    },
    "11790": {
      "op": "SUB"
    },
    "11791": {
      "op": "NOT"
    },
    "11792": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "22"
    },
    "11793": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "11797": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11799": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11801": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11803": {
      "op": "SHL"
    },
    "11804": {
      "op": "SUB"
    },
    "11805": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP6",
      "path": "22"
    },
    "11806": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "22"
    },
    "11807": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "MUL",
      "path": "22"
    },
    "11808": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "OR",
      "path": "22"
    },
    "11809": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11810": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SSTORE",
      "path": "22"
    },
    "11811": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2E2A"
    },
    "11814": {
      "fn": "CoreController._getName",
      "offset": [
        1431,
        1438
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "11816": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11817": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11818": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11819": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "11826": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "11828": {
      "op": "SHL"
    },
    "11829": {
      "branch": 239,
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1277
      ],
      "op": "EQ",
      "path": "22"
    },
    "11830": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x2E6C"
    },
    "11833": {
      "branch": 239,
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "11834": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "PUSH2",
      "path": "22",
      "statement": 121,
      "value": "0x2E4B"
    },
    "11837": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "11844": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "11846": {
      "op": "SHL"
    },
    "11847": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1318
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "11850": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11851": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11852": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1288
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1"
    },
    "11854": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "DUP1",
      "path": "22"
    },
    "11855": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "11856": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11858": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11860": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11862": {
      "op": "SHL"
    },
    "11863": {
      "op": "SUB"
    },
    "11864": {
      "op": "NOT"
    },
    "11865": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "22"
    },
    "11866": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11868": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11870": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "11872": {
      "op": "SHL"
    },
    "11873": {
      "op": "SUB"
    },
    "11874": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "11875": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11876": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "22"
    },
    "11877": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "22"
    },
    "11878": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "11879": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11880": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "11881": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "OR",
      "path": "22"
    },
    "11882": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "11883": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SSTORE",
      "path": "22"
    },
    "11884": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11885": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "PUSH2",
      "path": "22",
      "statement": 122,
      "value": "0x2E74"
    },
    "11888": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1366
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3FB9"
    },
    "11891": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11892": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "11893": {
      "offset": [
        3461,
        3475
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11894": {
      "offset": [
        3457,
        3556
      ],
      "op": "ISZERO",
      "path": "1"
    },
    "11895": {
      "fn": "CoreController.initialize",
      "offset": [
        3457,
        3556
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x2EBA"
    },
    "11898": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "11899": {
      "offset": [
        3507,
        3512
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "11901": {
      "offset": [
        3491,
        3512
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11902": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "11903": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "11906": {
      "op": "NOT"
    },
    "11907": {
      "offset": [
        3491,
        3512
      ],
      "op": "AND",
      "path": "1"
    },
    "11908": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11909": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SSTORE",
      "path": "1"
    },
    "11910": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "11912": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "11913": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "11915": {
      "op": "DUP2"
    },
    "11916": {
      "op": "MSTORE"
    },
    "11917": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH32",
      "path": "1",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "11950": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11951": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11953": {
      "op": "ADD"
    },
    "11954": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "11956": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "11957": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "DUP1",
      "path": "1"
    },
    "11958": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP2",
      "path": "1"
    },
    "11959": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SUB",
      "path": "1"
    },
    "11960": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "11961": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "LOG1",
      "path": "1"
    },
    "11962": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "11963": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "22"
    },
    "11964": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "22"
    },
    "11965": {
      "fn": "CoreController.initialize",
      "jump": "o",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "22"
    },
    "11966": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19548,
        19823
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "11967": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19649,
        19677
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2EF8"
    },
    "11970": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "11972": {
      "op": "DUP1"
    },
    "11973": {
      "op": "MLOAD"
    },
    "11974": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "11976": {
      "op": "DUP2"
    },
    "11977": {
      "op": "ADD"
    },
    "11978": {
      "op": "SWAP1"
    },
    "11979": {
      "op": "SWAP2"
    },
    "11980": {
      "op": "MSTORE"
    },
    "11981": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11983": {
      "op": "DUP1"
    },
    "11984": {
      "op": "DUP3"
    },
    "11985": {
      "op": "MSTORE"
    },
    "11986": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11988": {
      "op": "DUP3"
    },
    "11989": {
      "op": "ADD"
    },
    "11990": {
      "op": "SWAP1"
    },
    "11991": {
      "op": "DUP2"
    },
    "11992": {
      "op": "MSTORE"
    },
    "11993": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "11995": {
      "op": "ADD"
    },
    "11996": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "11998": {
      "op": "DUP2"
    },
    "11999": {
      "op": "MSTORE"
    },
    "12000": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12002": {
      "op": "ADD"
    },
    "12003": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "12005": {
      "op": "DUP2"
    },
    "12006": {
      "op": "MSTORE"
    },
    "12007": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12009": {
      "op": "ADD"
    },
    "12010": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12012": {
      "op": "DUP2"
    },
    "12013": {
      "op": "MSTORE"
    },
    "12014": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12016": {
      "op": "ADD"
    },
    "12017": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "12019": {
      "op": "DUP2"
    },
    "12020": {
      "op": "MSTORE"
    },
    "12021": {
      "op": "POP"
    },
    "12022": {
      "op": "SWAP1"
    },
    "12023": {
      "op": "JUMP"
    },
    "12024": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19649,
        19677
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12025": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 123,
      "value": "0x0"
    },
    "12027": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12028": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12029": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12030": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19709
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "12032": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12034": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12035": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12036": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12037": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12039": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12040": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12041": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19720
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "12042": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "DUP6",
      "path": "19"
    },
    "12043": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "DUP5",
      "path": "19"
    },
    "12044": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12045": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12046": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12047": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12048": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12049": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12050": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "12051": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12052": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12053": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xC0"
    },
    "12055": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12056": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12057": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12058": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "12059": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12060": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12061": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12062": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12063": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12064": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "12066": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12067": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12068": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12069": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12070": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12071": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19702,
        19730
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "12072": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP5",
      "path": "19"
    },
    "12073": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12074": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12075": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "12077": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "AND",
      "path": "19"
    },
    "12078": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12079": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12080": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "GT",
      "path": "19"
    },
    "12081": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "12082": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2F4B"
    },
    "12085": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12086": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "12091": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12093": {
      "op": "SHL"
    },
    "12094": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12096": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12097": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "12099": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12101": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12102": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "12104": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12106": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "REVERT",
      "path": "19"
    },
    "12107": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12108": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "12110": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12111": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "GT",
      "path": "19"
    },
    "12112": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "12113": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2F6A"
    },
    "12116": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12117": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "12122": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12124": {
      "op": "SHL"
    },
    "12125": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12127": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12128": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "12130": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12132": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12133": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "12135": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12137": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "REVERT",
      "path": "19"
    },
    "12138": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12139": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12140": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12141": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12143": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12144": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "12146": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12147": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12148": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12149": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12150": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12151": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12153": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12154": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "12156": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12157": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12158": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12159": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12160": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2F88"
    },
    "12163": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12164": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "12167": {
      "fn": "PolicyController.getPayout",
      "jump": "i",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMP",
      "path": "19"
    },
    "12168": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12169": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12170": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "12172": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12173": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12175": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12176": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12177": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DIV",
      "path": "19"
    },
    "12178": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MUL",
      "path": "19"
    },
    "12179": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12181": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12182": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12184": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12185": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12186": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12187": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12188": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12190": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12191": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12192": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "12193": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12194": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12195": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12196": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12197": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12198": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12200": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12201": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12202": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12203": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12204": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2FB4"
    },
    "12207": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12208": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46B8"
    },
    "12211": {
      "fn": "PolicyController.getPayout",
      "jump": "i",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMP",
      "path": "19"
    },
    "12212": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12213": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12214": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "12215": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3001"
    },
    "12218": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12219": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12220": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "12222": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "LT",
      "path": "19"
    },
    "12223": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2FD6"
    },
    "12226": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12227": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x100"
    },
    "12230": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12231": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12232": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12233": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DIV",
      "path": "19"
    },
    "12234": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MUL",
      "path": "19"
    },
    "12235": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12236": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12237": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12238": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12240": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12241": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12242": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3001"
    },
    "12245": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMP",
      "path": "19"
    },
    "12246": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12247": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12248": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12249": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12250": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12251": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12253": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12254": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12256": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12258": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "12259": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12260": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12261": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12262": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12263": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12264": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12265": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12266": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "12268": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12269": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12270": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12272": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12273": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12274": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12275": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "GT",
      "path": "19"
    },
    "12276": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x2FE4"
    },
    "12279": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12280": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12281": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12282": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SUB",
      "path": "19"
    },
    "12283": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1F"
    },
    "12285": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "AND",
      "path": "19"
    },
    "12286": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12287": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12288": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12289": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12290": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12291": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12292": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12293": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12294": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12295": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12296": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12297": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12299": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12300": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12302": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12303": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12304": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12305": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12306": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12307": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12309": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12310": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "12312": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12313": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "ADD",
      "path": "19"
    },
    "12314": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12315": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12316": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12317": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12318": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12319": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12320": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19693,
        19730
      ],
      "op": "POP",
      "path": "19"
    },
    "12321": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19767,
        19768
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 124,
      "value": "0x0"
    },
    "12323": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19748,
        19754
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12324": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19748,
        19764
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x80"
    },
    "12326": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19748,
        19764
      ],
      "op": "ADD",
      "path": "19"
    },
    "12327": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19748,
        19764
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12328": {
      "branch": 226,
      "fn": "PolicyController.getPayout",
      "offset": [
        19748,
        19768
      ],
      "op": "GT",
      "path": "19"
    },
    "12329": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x1DAC"
    },
    "12332": {
      "branch": 226,
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12333": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12335": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12336": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12340": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12342": {
      "op": "SHL"
    },
    "12343": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12344": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12345": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12347": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12349": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12350": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "ADD",
      "path": "19"
    },
    "12351": {
      "op": "MSTORE"
    },
    "12352": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "12354": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12356": {
      "op": "DUP3"
    },
    "12357": {
      "op": "ADD"
    },
    "12358": {
      "op": "MSTORE"
    },
    "12359": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3130343A5041594F55545F444F45535F4E4F545F4558"
    },
    "12392": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12394": {
      "op": "DUP3"
    },
    "12395": {
      "op": "ADD"
    },
    "12396": {
      "op": "MSTORE"
    },
    "12397": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "12401": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "12403": {
      "op": "SHL"
    },
    "12404": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12406": {
      "op": "DUP3"
    },
    "12407": {
      "op": "ADD"
    },
    "12408": {
      "op": "MSTORE"
    },
    "12409": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12411": {
      "op": "ADD"
    },
    "12412": {
      "fn": "PolicyController.getPayout",
      "offset": [
        19740,
        19808
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "12415": {
      "op": "JUMP"
    },
    "12416": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12417": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15579,
        15595
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12419": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "12426": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "12428": {
      "op": "SHL"
    },
    "12429": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3095"
    },
    "12432": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "12433": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "12436": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "12437": {
      "fn": "PolicyController.createPayout",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "12438": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12442": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12444": {
      "op": "SHL"
    },
    "12445": {
      "op": "SUB"
    },
    "12446": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "12447": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "12448": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12450": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12452": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12454": {
      "op": "SHL"
    },
    "12455": {
      "op": "SUB"
    },
    "12456": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "12457": {
      "fn": "PolicyController.createPayout",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "12458": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x30C5"
    },
    "12461": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "12462": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "12464": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "12465": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12469": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12471": {
      "op": "SHL"
    },
    "12472": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "12473": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "12474": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "12476": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "12477": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "12480": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "12481": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "12484": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "12485": {
      "fn": "PolicyController.createPayout",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "12486": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x30DF"
    },
    "12489": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "12504": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "12506": {
      "op": "SHL"
    },
    "12507": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "12510": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "12511": {
      "fn": "PolicyController.createPayout",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "12512": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12514": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12516": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12518": {
      "op": "SHL"
    },
    "12519": {
      "op": "SUB"
    },
    "12520": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "12521": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "12522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12524": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "12526": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "12528": {
      "op": "SHL"
    },
    "12529": {
      "op": "SUB"
    },
    "12530": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "12531": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "12532": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x310F"
    },
    "12535": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "12536": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "12538": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "12539": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12543": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12545": {
      "op": "SHL"
    },
    "12546": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "12547": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "12548": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "12550": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "12551": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "12554": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "12555": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "12558": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "12559": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "12560": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15611,
        15632
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12562": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "DUP8",
      "path": "19"
    },
    "12563": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12564": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12565": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15643
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12567": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12569": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12570": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12572": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12573": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15635,
        15654
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "12574": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15672,
        15688
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 125,
      "value": "0x7"
    },
    "12576": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15672,
        15688
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12577": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15672,
        15688
      ],
      "op": "ADD",
      "path": "19"
    },
    "12578": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15672,
        15688
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12579": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x317A"
    },
    "12582": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12583": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12585": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12586": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12590": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12592": {
      "op": "SHL"
    },
    "12593": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12594": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12595": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12597": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12599": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12600": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "ADD",
      "path": "19"
    },
    "12601": {
      "op": "MSTORE"
    },
    "12602": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "12604": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12606": {
      "op": "DUP3"
    },
    "12607": {
      "op": "ADD"
    },
    "12608": {
      "op": "MSTORE"
    },
    "12609": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3038303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "12642": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12644": {
      "op": "DUP3"
    },
    "12645": {
      "op": "ADD"
    },
    "12646": {
      "op": "MSTORE"
    },
    "12647": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "12651": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "12653": {
      "op": "SHL"
    },
    "12654": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12656": {
      "op": "DUP3"
    },
    "12657": {
      "op": "ADD"
    },
    "12658": {
      "op": "MSTORE"
    },
    "12659": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12661": {
      "op": "ADD"
    },
    "12662": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "12665": {
      "op": "JUMP"
    },
    "12666": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15664,
        15732
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12667": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15743,
        15762
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12669": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "DUP9",
      "path": "19"
    },
    "12670": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12671": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12672": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15771
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "12674": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "12676": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12677": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12678": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12679": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12681": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "DUP1",
      "path": "19"
    },
    "12682": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "DUP4",
      "path": "19"
    },
    "12683": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15782
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "12684": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "DUP11",
      "path": "19"
    },
    "12685": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "DUP5",
      "path": "19"
    },
    "12686": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12687": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12688": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "12689": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12690": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "12691": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15765,
        15791
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "12692": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15809,
        15824
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 126,
      "value": "0x4"
    },
    "12694": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15809,
        15824
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12695": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15809,
        15824
      ],
      "op": "ADD",
      "path": "19"
    },
    "12696": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15809,
        15824
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12697": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x31EF"
    },
    "12700": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12701": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12703": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12704": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12708": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12710": {
      "op": "SHL"
    },
    "12711": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12712": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12713": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12715": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12717": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12718": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "ADD",
      "path": "19"
    },
    "12719": {
      "op": "MSTORE"
    },
    "12720": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "12722": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12724": {
      "op": "DUP3"
    },
    "12725": {
      "op": "ADD"
    },
    "12726": {
      "op": "MSTORE"
    },
    "12727": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3038313A434C41494D5F444F45535F4E4F545F455849"
    },
    "12760": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12762": {
      "op": "DUP3"
    },
    "12763": {
      "op": "ADD"
    },
    "12764": {
      "op": "MSTORE"
    },
    "12765": {
      "op": "PUSH2",
      "value": "0x14D5"
    },
    "12768": {
      "op": "PUSH1",
      "value": "0xF2"
    },
    "12770": {
      "op": "SHL"
    },
    "12771": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12773": {
      "op": "DUP3"
    },
    "12774": {
      "op": "ADD"
    },
    "12775": {
      "op": "MSTORE"
    },
    "12776": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12778": {
      "op": "ADD"
    },
    "12779": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "12782": {
      "op": "JUMP"
    },
    "12783": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15801,
        15867
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12784": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15900,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 127,
      "value": "0x1"
    },
    "12786": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15896
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12787": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15896
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "12788": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15896
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "12790": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15896
      ],
      "op": "AND",
      "path": "19"
    },
    "12791": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "12793": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12794": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "GT",
      "path": "19"
    },
    "12795": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "12796": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3215"
    },
    "12799": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12800": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "12805": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "12807": {
      "op": "SHL"
    },
    "12808": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12810": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12811": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "12813": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12815": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12816": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "12818": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "12820": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "REVERT",
      "path": "19"
    },
    "12821": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12822": {
      "branch": 227,
      "fn": "PolicyController.createPayout",
      "offset": [
        15885,
        15928
      ],
      "op": "EQ",
      "path": "19"
    },
    "12823": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x326C"
    },
    "12826": {
      "branch": 227,
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12827": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12829": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12830": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12834": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12836": {
      "op": "SHL"
    },
    "12837": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12838": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12839": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12841": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12843": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12844": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "ADD",
      "path": "19"
    },
    "12845": {
      "op": "MSTORE"
    },
    "12846": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "12848": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12850": {
      "op": "DUP3"
    },
    "12851": {
      "op": "ADD"
    },
    "12852": {
      "op": "MSTORE"
    },
    "12853": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3038323A434C41494D5F4E4F545F434F4E4649524D45"
    },
    "12886": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12888": {
      "op": "DUP3"
    },
    "12889": {
      "op": "ADD"
    },
    "12890": {
      "op": "MSTORE"
    },
    "12891": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "12893": {
      "op": "PUSH1",
      "value": "0xFA"
    },
    "12895": {
      "op": "SHL"
    },
    "12896": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12898": {
      "op": "DUP3"
    },
    "12899": {
      "op": "ADD"
    },
    "12900": {
      "op": "MSTORE"
    },
    "12901": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "12903": {
      "op": "ADD"
    },
    "12904": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "12907": {
      "op": "JUMP"
    },
    "12908": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15877,
        15966
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "12909": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15999,
        16000
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 128,
      "value": "0x0"
    },
    "12911": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15984,
        15996
      ],
      "op": "DUP8",
      "path": "19"
    },
    "12912": {
      "branch": 228,
      "fn": "PolicyController.createPayout",
      "offset": [
        15984,
        16000
      ],
      "op": "GT",
      "path": "19"
    },
    "12913": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x32CD"
    },
    "12916": {
      "branch": 228,
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "12917": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "12919": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "12920": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "12924": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "12926": {
      "op": "SHL"
    },
    "12927": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "DUP2",
      "path": "19"
    },
    "12928": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "12929": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "12931": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "12933": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "DUP3",
      "path": "19"
    },
    "12934": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "ADD",
      "path": "19"
    },
    "12935": {
      "op": "MSTORE"
    },
    "12936": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "12938": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "12940": {
      "op": "DUP3"
    },
    "12941": {
      "op": "ADD"
    },
    "12942": {
      "op": "MSTORE"
    },
    "12943": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3038333A5041594F55545F414D4F554E545F5A45524F"
    },
    "12976": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "12978": {
      "op": "DUP3"
    },
    "12979": {
      "op": "ADD"
    },
    "12980": {
      "op": "MSTORE"
    },
    "12981": {
      "op": "PUSH8",
      "value": "0x17D2539590531251"
    },
    "12990": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "12992": {
      "op": "SHL"
    },
    "12993": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "12995": {
      "op": "DUP3"
    },
    "12996": {
      "op": "ADD"
    },
    "12997": {
      "op": "MSTORE"
    },
    "12998": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13000": {
      "op": "ADD"
    },
    "13001": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "13004": {
      "op": "JUMP"
    },
    "13005": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15976,
        16045
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13006": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16111,
        16116
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 129
    },
    "13007": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16111,
        16128
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "13009": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16111,
        16128
      ],
      "op": "ADD",
      "path": "19"
    },
    "13010": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16111,
        16128
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13011": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16095,
        16107
      ],
      "op": "DUP8",
      "path": "19"
    },
    "13012": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16081
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13013": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16092
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "13015": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16092
      ],
      "op": "ADD",
      "path": "19"
    },
    "13016": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16092
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13017": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16107
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x32E2"
    },
    "13020": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16107
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13021": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16107
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13022": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16107
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "13025": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        16076,
        16107
      ],
      "op": "JUMP",
      "path": "19"
    },
    "13026": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16107
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13027": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16128
      ],
      "op": "GT",
      "path": "19"
    },
    "13028": {
      "branch": 229,
      "fn": "PolicyController.createPayout",
      "offset": [
        16076,
        16128
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "13029": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x333C"
    },
    "13032": {
      "branch": 229,
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "13033": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13035": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13036": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13040": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13042": {
      "op": "SHL"
    },
    "13043": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13044": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13045": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13047": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13049": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13050": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "ADD",
      "path": "19"
    },
    "13051": {
      "op": "MSTORE"
    },
    "13052": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "13054": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13056": {
      "op": "DUP3"
    },
    "13057": {
      "op": "ADD"
    },
    "13058": {
      "op": "MSTORE"
    },
    "13059": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3038343A5041594F55545F414D4F554E545F544F4F5F"
    },
    "13092": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13094": {
      "op": "DUP3"
    },
    "13095": {
      "op": "ADD"
    },
    "13096": {
      "op": "MSTORE"
    },
    "13097": {
      "op": "PUSH3",
      "value": "0x424947"
    },
    "13101": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "13103": {
      "op": "SHL"
    },
    "13104": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13106": {
      "op": "DUP3"
    },
    "13107": {
      "op": "ADD"
    },
    "13108": {
      "op": "MSTORE"
    },
    "13109": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13111": {
      "op": "ADD"
    },
    "13112": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "13115": {
      "op": "JUMP"
    },
    "13116": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16055,
        16189
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13117": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 130,
      "value": "0x0"
    },
    "13119": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "DUP10",
      "path": "19"
    },
    "13120": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13121": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13122": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16222
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "13124": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "13126": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13127": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13128": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13129": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13131": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "DUP1",
      "path": "19"
    },
    "13132": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "DUP4",
      "path": "19"
    },
    "13133": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13134": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13135": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16274
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "13137": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16285
      ],
      "op": "DUP4",
      "path": "19"
    },
    "13138": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16285
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13139": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16285
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13140": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16285
      ],
      "op": "DUP5",
      "path": "19"
    },
    "13141": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16285
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13142": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13143": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "DUP6",
      "path": "19"
    },
    "13144": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13145": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13146": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "13147": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13148": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13149": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13150": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13151": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16313,
        16329
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 131,
      "value": "0x4"
    },
    "13153": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16313,
        16329
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13154": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16313,
        16329
      ],
      "op": "ADD",
      "path": "19"
    },
    "13155": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16313,
        16329
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13156": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13157": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16211,
        16233
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "13158": {
      "op": "POP"
    },
    "13159": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16267,
        16295
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13160": {
      "branch": 230,
      "fn": "PolicyController.createPayout",
      "offset": [
        16313,
        16334
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "13161": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x33C0"
    },
    "13164": {
      "branch": 230,
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "13165": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13167": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13168": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13172": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13174": {
      "op": "SHL"
    },
    "13175": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13176": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13177": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13179": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13181": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13182": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "ADD",
      "path": "19"
    },
    "13183": {
      "op": "MSTORE"
    },
    "13184": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "13186": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13188": {
      "op": "DUP3"
    },
    "13189": {
      "op": "ADD"
    },
    "13190": {
      "op": "MSTORE"
    },
    "13191": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3038353A5041594F55545F414C52454144595F455849"
    },
    "13224": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13226": {
      "op": "DUP3"
    },
    "13227": {
      "op": "ADD"
    },
    "13228": {
      "op": "MSTORE"
    },
    "13229": {
      "op": "PUSH3",
      "value": "0x535453"
    },
    "13233": {
      "op": "PUSH1",
      "value": "0xE8"
    },
    "13235": {
      "op": "SHL"
    },
    "13236": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13238": {
      "op": "DUP3"
    },
    "13239": {
      "op": "ADD"
    },
    "13240": {
      "op": "MSTORE"
    },
    "13241": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13243": {
      "op": "ADD"
    },
    "13244": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "13247": {
      "op": "JUMP"
    },
    "13248": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16305,
        16374
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13249": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16385,
        16409
      ],
      "op": "DUP9",
      "path": "19",
      "statement": 132
    },
    "13250": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16385,
        16409
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13251": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16385,
        16409
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13252": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16419,
        16432
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 133,
      "value": "0x2"
    },
    "13254": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16419,
        16432
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13255": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16419,
        16432
      ],
      "op": "ADD",
      "path": "19"
    },
    "13256": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16419,
        16447
      ],
      "op": "DUP9",
      "path": "19"
    },
    "13257": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16419,
        16447
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13258": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16419,
        16447
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13259": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16457,
        16475
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 134,
      "value": "0x33D8"
    },
    "13262": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16457,
        16468
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "13264": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16457,
        16468
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13265": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16457,
        16468
      ],
      "op": "ADD",
      "path": "19"
    },
    "13266": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16471,
        16475
      ],
      "op": "DUP9",
      "path": "19"
    },
    "13267": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16471,
        16475
      ],
      "op": "DUP9",
      "path": "19"
    },
    "13268": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16457,
        16475
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x405B"
    },
    "13271": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        16457,
        16475
      ],
      "op": "JUMP",
      "path": "19"
    },
    "13272": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16457,
        16475
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13273": {
      "op": "POP"
    },
    "13274": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16497
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 135,
      "value": "0x1"
    },
    "13276": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16497
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13277": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16497
      ],
      "op": "ADD",
      "path": "19"
    },
    "13278": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16520
      ],
      "op": "DUP1",
      "path": "19"
    },
    "13279": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16520
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13280": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "13282": {
      "op": "NOT"
    },
    "13283": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16520
      ],
      "op": "AND",
      "path": "19"
    },
    "13284": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16520
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13285": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16485,
        16520
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13286": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16549,
        16564
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 136
    },
    "13287": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16530,
        16546
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13289": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16530,
        16546
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13290": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16530,
        16546
      ],
      "op": "ADD",
      "path": "19"
    },
    "13291": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16530,
        16564
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13292": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16530,
        16564
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13293": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16530,
        16564
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13294": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16598,
        16614
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 137,
      "value": "0x5"
    },
    "13296": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16598,
        16614
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13297": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16598,
        16614
      ],
      "op": "ADD",
      "path": "19"
    },
    "13298": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16598,
        16632
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13299": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16500,
        16520
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "13301": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "DUP11",
      "path": "19",
      "statement": 138
    },
    "13302": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13303": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13304": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16678
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x7"
    },
    "13306": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "13308": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13309": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13311": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13312": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16689
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13313": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "DUP1",
      "path": "19"
    },
    "13314": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13315": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13316": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x340C"
    },
    "13319": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "DUP4",
      "path": "19"
    },
    "13320": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46F3"
    },
    "13323": {
      "fn": "PolicyController.createPayout",
      "jump": "i",
      "offset": [
        16667,
        16691
      ],
      "op": "JUMP",
      "path": "19"
    },
    "13324": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13325": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13326": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13327": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16667,
        16691
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13328": {
      "op": "POP"
    },
    "13329": {
      "op": "POP"
    },
    "13330": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16720,
        16735
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 139
    },
    "13331": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16701,
        16717
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "13333": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16701,
        16717
      ],
      "op": "DUP5",
      "path": "19"
    },
    "13334": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16701,
        16717
      ],
      "op": "ADD",
      "path": "19"
    },
    "13335": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16701,
        16735
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13336": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 140,
      "value": "0x40"
    },
    "13338": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "DUP1",
      "path": "19"
    },
    "13339": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13340": {
      "op": "DUP12"
    },
    "13341": {
      "op": "DUP2"
    },
    "13342": {
      "op": "MSTORE"
    },
    "13343": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13345": {
      "op": "DUP2"
    },
    "13346": {
      "op": "ADD"
    },
    "13347": {
      "op": "DUP12"
    },
    "13348": {
      "op": "SWAP1"
    },
    "13349": {
      "op": "MSTORE"
    },
    "13350": {
      "op": "SWAP1"
    },
    "13351": {
      "op": "DUP2"
    },
    "13352": {
      "op": "ADD"
    },
    "13353": {
      "op": "DUP7"
    },
    "13354": {
      "op": "SWAP1"
    },
    "13355": {
      "op": "MSTORE"
    },
    "13356": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "13358": {
      "op": "DUP2"
    },
    "13359": {
      "op": "ADD"
    },
    "13360": {
      "op": "DUP10"
    },
    "13361": {
      "op": "SWAP1"
    },
    "13362": {
      "op": "MSTORE"
    },
    "13363": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x223E38F266BC310BBF02CC4E1BB6C706AF5C7F9710B3EDFE17A12F09E44E84A7"
    },
    "13396": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13397": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "13399": {
      "op": "ADD"
    },
    "13400": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13402": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13403": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "DUP1",
      "path": "19"
    },
    "13404": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13405": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "SUB",
      "path": "19"
    },
    "13406": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13407": {
      "fn": "PolicyController.createPayout",
      "offset": [
        16775,
        16835
      ],
      "op": "LOG1",
      "path": "19"
    },
    "13408": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13409": {
      "fn": "PolicyController.createPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13410": {
      "fn": "PolicyController.createPayout",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "13411": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "POP",
      "path": "19"
    },
    "13412": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "SWAP6",
      "path": "19"
    },
    "13413": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "13414": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "POP",
      "path": "19"
    },
    "13415": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "POP",
      "path": "19"
    },
    "13416": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "POP",
      "path": "19"
    },
    "13417": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "POP",
      "path": "19"
    },
    "13418": {
      "fn": "PolicyController.createPayout",
      "offset": [
        15362,
        16842
      ],
      "op": "POP",
      "path": "19"
    },
    "13419": {
      "fn": "PolicyController.createPayout",
      "jump": "o",
      "offset": [
        15362,
        16842
      ],
      "op": "JUMP",
      "path": "19"
    },
    "13420": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3569,
        4084
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13421": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3669,
        3690
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "13423": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13424": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13425": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13426": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3701
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13428": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "13430": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13431": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13433": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13434": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3693,
        3712
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13435": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3730,
        3746
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 141,
      "value": "0x7"
    },
    "13437": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3730,
        3746
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13438": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3730,
        3746
      ],
      "op": "ADD",
      "path": "19"
    },
    "13439": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3730,
        3746
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13440": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x34D7"
    },
    "13443": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "13444": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13446": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13447": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13451": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13453": {
      "op": "SHL"
    },
    "13454": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13455": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13456": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13458": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13460": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13461": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "ADD",
      "path": "19"
    },
    "13462": {
      "op": "MSTORE"
    },
    "13463": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "13465": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13467": {
      "op": "DUP3"
    },
    "13468": {
      "op": "ADD"
    },
    "13469": {
      "op": "MSTORE"
    },
    "13470": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3131303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "13503": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13505": {
      "op": "DUP3"
    },
    "13506": {
      "op": "ADD"
    },
    "13507": {
      "op": "MSTORE"
    },
    "13508": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "13512": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "13514": {
      "op": "SHL"
    },
    "13515": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13517": {
      "op": "DUP3"
    },
    "13518": {
      "op": "ADD"
    },
    "13519": {
      "op": "MSTORE"
    },
    "13520": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13522": {
      "op": "ADD"
    },
    "13523": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "13526": {
      "op": "JUMP"
    },
    "13527": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3722,
        3790
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13528": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3845,
        3851
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 142
    },
    "13529": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3845,
        3873
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "13531": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3845,
        3873
      ],
      "op": "ADD",
      "path": "19"
    },
    "13532": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3845,
        3873
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13533": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3835,
        3841
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13534": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3814
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13535": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3832
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "13537": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3832
      ],
      "op": "ADD",
      "path": "19"
    },
    "13538": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3832
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13539": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3841
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x34EC"
    },
    "13542": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3841
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13543": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3841
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13544": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3841
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "13547": {
      "fn": "PolicyController.collectPremium",
      "jump": "i",
      "offset": [
        3808,
        3841
      ],
      "op": "JUMP",
      "path": "19"
    },
    "13548": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3841
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13549": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3873
      ],
      "op": "GT",
      "path": "19"
    },
    "13550": {
      "branch": 231,
      "fn": "PolicyController.collectPremium",
      "offset": [
        3808,
        3873
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "13551": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x353A"
    },
    "13554": {
      "branch": 231,
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "13555": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13557": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13558": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13562": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13564": {
      "op": "SHL"
    },
    "13565": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13566": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13567": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13569": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13571": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13572": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "ADD",
      "path": "19"
    },
    "13573": {
      "op": "MSTORE"
    },
    "13574": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "13576": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13578": {
      "op": "DUP3"
    },
    "13579": {
      "op": "ADD"
    },
    "13580": {
      "op": "MSTORE"
    },
    "13581": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3131313A414D4F554E545F544F4F5F42494700000000"
    },
    "13614": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13616": {
      "op": "DUP3"
    },
    "13617": {
      "op": "ADD"
    },
    "13618": {
      "op": "MSTORE"
    },
    "13619": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13621": {
      "op": "ADD"
    },
    "13622": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "13625": {
      "op": "JUMP"
    },
    "13626": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3800,
        3906
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13627": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3945,
        3951
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 143
    },
    "13628": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3923
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13629": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3941
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "13631": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3941
      ],
      "op": "ADD",
      "path": "19"
    },
    "13632": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3941
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "13634": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13635": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13636": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13637": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x354E"
    },
    "13640": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13641": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13642": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "13645": {
      "fn": "PolicyController.collectPremium",
      "jump": "i",
      "offset": [
        3917,
        3951
      ],
      "op": "JUMP",
      "path": "19"
    },
    "13646": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13647": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13648": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13649": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3917,
        3951
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13650": {
      "op": "POP"
    },
    "13651": {
      "op": "POP"
    },
    "13652": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3980,
        3995
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 144
    },
    "13653": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3961,
        3977
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "13655": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3961,
        3977
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13656": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3961,
        3977
      ],
      "op": "ADD",
      "path": "19"
    },
    "13657": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        3961,
        3995
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "13658": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        4039,
        4077
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 145,
      "value": "0x40"
    },
    "13660": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        4039,
        4077
      ],
      "op": "DUP1",
      "path": "19"
    },
    "13661": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        4039,
        4077
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13662": {
      "op": "DUP5"
    },
    "13663": {
      "op": "DUP2"
    },
    "13664": {
      "op": "MSTORE"
    },
    "13665": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13667": {
      "op": "DUP2"
    },
    "13668": {
      "op": "ADD"
    },
    "13669": {
      "op": "DUP5"
    },
    "13670": {
      "op": "SWAP1"
    },
    "13671": {
      "op": "MSTORE"
    },
    "13672": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        4039,
        4077
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x9BB11018B2A92C286BE2BB51BD0ED127DADEF34CDDC2B557270D0F81873E0056"
    },
    "13705": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        4039,
        4077
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "13706": {
      "op": "ADD"
    },
    "13707": {
      "fn": "PolicyController.collectPremium",
      "offset": [
        4039,
        4077
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xD3D"
    },
    "13710": {
      "op": "JUMP"
    },
    "13711": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4094,
        4955
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13712": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "13719": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "13721": {
      "op": "SHL"
    },
    "13722": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35A2"
    },
    "13725": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13726": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "13729": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "13730": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13731": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13733": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13735": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13737": {
      "op": "SHL"
    },
    "13738": {
      "op": "SUB"
    },
    "13739": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "13740": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "13741": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13743": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13745": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13747": {
      "op": "SHL"
    },
    "13748": {
      "op": "SUB"
    },
    "13749": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "13750": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "13751": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35D2"
    },
    "13754": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "13755": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13757": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "13758": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13762": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13764": {
      "op": "SHL"
    },
    "13765": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13766": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "13767": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "13769": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "13770": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "13773": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13774": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "13777": {
      "fn": "PolicyController.revokeApplication",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "13778": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13779": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x35EC"
    },
    "13782": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "13797": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "13799": {
      "op": "SHL"
    },
    "13800": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "13803": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "13804": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13805": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13807": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13809": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13811": {
      "op": "SHL"
    },
    "13812": {
      "op": "SUB"
    },
    "13813": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "13814": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "13815": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13817": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "13819": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "13821": {
      "op": "SHL"
    },
    "13822": {
      "op": "SUB"
    },
    "13823": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "13824": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "13825": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x361C"
    },
    "13828": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "13829": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "13831": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "13832": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13836": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13838": {
      "op": "SHL"
    },
    "13839": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "13840": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "13841": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "13843": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "13844": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "13847": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "13848": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "13851": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "13852": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "13853": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4213,
        4234
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "13855": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13856": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13857": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13858": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4245
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "13860": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "13862": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13863": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13865": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13866": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4237,
        4256
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13867": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4274,
        4288
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 146,
      "value": "0x4"
    },
    "13869": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4274,
        4288
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13870": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4274,
        4288
      ],
      "op": "ADD",
      "path": "19"
    },
    "13871": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4274,
        4288
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13872": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3689"
    },
    "13875": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "13876": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13878": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13879": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13883": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13885": {
      "op": "SHL"
    },
    "13886": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13887": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13888": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13890": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "13892": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "DUP3",
      "path": "19"
    },
    "13893": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "ADD",
      "path": "19"
    },
    "13894": {
      "op": "MSTORE"
    },
    "13895": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "13897": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "13899": {
      "op": "DUP3"
    },
    "13900": {
      "op": "ADD"
    },
    "13901": {
      "op": "MSTORE"
    },
    "13902": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031343A4D455441444154415F444F45535F4E4F545F"
    },
    "13935": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "13937": {
      "op": "DUP3"
    },
    "13938": {
      "op": "ADD"
    },
    "13939": {
      "op": "MSTORE"
    },
    "13940": {
      "op": "PUSH5",
      "value": "0x11561254D5"
    },
    "13946": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "13948": {
      "op": "SHL"
    },
    "13949": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "13951": {
      "op": "DUP3"
    },
    "13952": {
      "op": "ADD"
    },
    "13953": {
      "op": "MSTORE"
    },
    "13954": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "13956": {
      "op": "ADD"
    },
    "13957": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "13960": {
      "op": "JUMP"
    },
    "13961": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4266,
        4334
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "13962": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4345,
        4376
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "13964": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "DUP4",
      "path": "19"
    },
    "13965": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13966": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13967": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4391
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "13969": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "13971": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13972": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13974": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "13975": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4379,
        4402
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "13976": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4420,
        4441
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 147,
      "value": "0x4"
    },
    "13978": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4420,
        4441
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13979": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4420,
        4441
      ],
      "op": "ADD",
      "path": "19"
    },
    "13980": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4420,
        4441
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "13981": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x36F9"
    },
    "13984": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "13985": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "13987": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "13988": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "13992": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "13994": {
      "op": "SHL"
    },
    "13995": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "DUP2",
      "path": "19"
    },
    "13996": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "13997": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "13999": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14001": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14002": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "ADD",
      "path": "19"
    },
    "14003": {
      "op": "MSTORE"
    },
    "14004": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "14006": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14008": {
      "op": "DUP3"
    },
    "14009": {
      "op": "ADD"
    },
    "14010": {
      "op": "MSTORE"
    },
    "14011": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031353A4150504C49434154494F4E5F444F45535F4E"
    },
    "14044": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14046": {
      "op": "DUP3"
    },
    "14047": {
      "op": "ADD"
    },
    "14048": {
      "op": "MSTORE"
    },
    "14049": {
      "op": "PUSH8",
      "value": "0x13D517D1561254D5"
    },
    "14058": {
      "op": "PUSH1",
      "value": "0xC2"
    },
    "14060": {
      "op": "SHL"
    },
    "14061": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14063": {
      "op": "DUP3"
    },
    "14064": {
      "op": "ADD"
    },
    "14065": {
      "op": "MSTORE"
    },
    "14066": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14068": {
      "op": "ADD"
    },
    "14069": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "14072": {
      "op": "JUMP"
    },
    "14073": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4412,
        4490
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14074": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4529,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 148,
      "value": "0x0"
    },
    "14076": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4525
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14077": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4525
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14078": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4525
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "14080": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4525
      ],
      "op": "AND",
      "path": "19"
    },
    "14081": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "14083": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14084": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "GT",
      "path": "19"
    },
    "14085": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "14086": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x371F"
    },
    "14089": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14090": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14095": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14097": {
      "op": "SHL"
    },
    "14098": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14100": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14101": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "14103": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14105": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14106": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "14108": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14110": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "REVERT",
      "path": "19"
    },
    "14111": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14112": {
      "branch": 232,
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4508,
        4553
      ],
      "op": "EQ",
      "path": "19"
    },
    "14113": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x377C"
    },
    "14116": {
      "branch": 232,
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14117": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14119": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14120": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14124": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14126": {
      "op": "SHL"
    },
    "14127": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14128": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14129": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14131": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14133": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14134": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "ADD",
      "path": "19"
    },
    "14135": {
      "op": "MSTORE"
    },
    "14136": {
      "op": "PUSH1",
      "value": "0x27"
    },
    "14138": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14140": {
      "op": "DUP3"
    },
    "14141": {
      "op": "ADD"
    },
    "14142": {
      "op": "MSTORE"
    },
    "14143": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3031363A4150504C49434154494F4E5F53544154455F"
    },
    "14176": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14178": {
      "op": "DUP3"
    },
    "14179": {
      "op": "ADD"
    },
    "14180": {
      "op": "MSTORE"
    },
    "14181": {
      "op": "PUSH7",
      "value": "0x12539590531251"
    },
    "14189": {
      "op": "PUSH1",
      "value": "0xCA"
    },
    "14191": {
      "op": "SHL"
    },
    "14192": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14194": {
      "op": "DUP3"
    },
    "14195": {
      "op": "ADD"
    },
    "14196": {
      "op": "MSTORE"
    },
    "14197": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14199": {
      "op": "ADD"
    },
    "14200": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "14203": {
      "op": "JUMP"
    },
    "14204": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4500,
        4597
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14205": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 149
    },
    "14206": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14207": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "14209": {
      "op": "NOT"
    },
    "14210": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14211": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14212": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "AND",
      "path": "19"
    },
    "14213": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4628,
        4652
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "14215": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "OR",
      "path": "19"
    },
    "14216": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14217": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4608,
        4652
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14218": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4686,
        4701
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 150
    },
    "14219": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4683
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "14221": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4683
      ],
      "op": "DUP1",
      "path": "19"
    },
    "14222": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4683
      ],
      "op": "DUP5",
      "path": "19"
    },
    "14223": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4683
      ],
      "op": "ADD",
      "path": "19"
    },
    "14224": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4701
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14225": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4701
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14226": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4662,
        4701
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14227": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4749,
        4773
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 151,
      "value": "0x2"
    },
    "14229": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4746
      ],
      "op": "DUP6",
      "path": "19"
    },
    "14230": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4746
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14231": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4746
      ],
      "op": "ADD",
      "path": "19"
    },
    "14232": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "DUP1",
      "path": "19"
    },
    "14233": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14234": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14235": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "14236": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "AND",
      "path": "19"
    },
    "14237": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "OR",
      "path": "19"
    },
    "14238": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "14239": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "DUP4",
      "path": "19"
    },
    "14240": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14241": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4736,
        4773
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14242": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4783,
        4797
      ],
      "op": "DUP5",
      "path": "19",
      "statement": 152
    },
    "14243": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4783,
        4797
      ],
      "op": "ADD",
      "path": "19"
    },
    "14244": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4783,
        4815
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14245": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 153,
      "value": "0x40"
    },
    "14247": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14248": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "14250": {
      "op": "DUP1"
    },
    "14251": {
      "op": "MLOAD"
    },
    "14252": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14254": {
      "op": "PUSH2",
      "value": "0x4773"
    },
    "14257": {
      "op": "DUP4"
    },
    "14258": {
      "op": "CODECOPY"
    },
    "14259": {
      "op": "DUP2"
    },
    "14260": {
      "op": "MLOAD"
    },
    "14261": {
      "op": "SWAP2"
    },
    "14262": {
      "op": "MSTORE"
    },
    "14263": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14264": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x37C6"
    },
    "14267": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14268": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4878,
        4887
      ],
      "op": "DUP8",
      "path": "19"
    },
    "14269": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4878,
        4887
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14270": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4889,
        4899
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "14272": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4889,
        4899
      ],
      "op": "AND",
      "path": "19"
    },
    "14273": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4889,
        4899
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14274": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x43F1"
    },
    "14277": {
      "fn": "PolicyController.revokeApplication",
      "jump": "i",
      "offset": [
        4854,
        4900
      ],
      "op": "JUMP",
      "path": "19"
    },
    "14278": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14279": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14281": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14282": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "DUP1",
      "path": "19"
    },
    "14283": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14284": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "SUB",
      "path": "19"
    },
    "14285": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14286": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4854,
        4900
      ],
      "op": "LOG1",
      "path": "19"
    },
    "14287": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4916,
        4948
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 154,
      "value": "0x40"
    },
    "14289": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4916,
        4948
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14290": {
      "op": "DUP5"
    },
    "14291": {
      "op": "DUP2"
    },
    "14292": {
      "op": "MSTORE"
    },
    "14293": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4916,
        4948
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0xBF8B120FB15C8C02DAAC643F4B8D8542610C41F75BDA1D3EFCC3F7017C9389FC"
    },
    "14326": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4916,
        4948
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14327": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14329": {
      "op": "ADD"
    },
    "14330": {
      "fn": "PolicyController.revokeApplication",
      "offset": [
        4916,
        4948
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x798"
    },
    "14333": {
      "op": "JUMP"
    },
    "14334": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14335": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10927,
        10942
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14337": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "14344": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "14346": {
      "op": "SHL"
    },
    "14347": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3813"
    },
    "14350": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "14351": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "14354": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "14355": {
      "fn": "PolicyController.createClaim",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "14356": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14358": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14360": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14362": {
      "op": "SHL"
    },
    "14363": {
      "op": "SUB"
    },
    "14364": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "14365": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "14366": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14368": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14370": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14372": {
      "op": "SHL"
    },
    "14373": {
      "op": "SUB"
    },
    "14374": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "14375": {
      "fn": "PolicyController.createClaim",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "14376": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3843"
    },
    "14379": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "14380": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "14382": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "14383": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14387": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14389": {
      "op": "SHL"
    },
    "14390": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "14391": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "14392": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "14394": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "14395": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "14398": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "14399": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "14402": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "14403": {
      "fn": "PolicyController.createClaim",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "14404": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x385D"
    },
    "14407": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "14422": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "14424": {
      "op": "SHL"
    },
    "14425": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "14428": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "14429": {
      "fn": "PolicyController.createClaim",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "14430": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14432": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14434": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14436": {
      "op": "SHL"
    },
    "14437": {
      "op": "SUB"
    },
    "14438": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "14439": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "14440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14442": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "14444": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "14446": {
      "op": "SHL"
    },
    "14447": {
      "op": "SUB"
    },
    "14448": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "14449": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "14450": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x388D"
    },
    "14453": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "14454": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "14456": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "14457": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14461": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14463": {
      "op": "SHL"
    },
    "14464": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "14465": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "14466": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "14468": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "14469": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "14472": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "14473": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "14476": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "14477": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "14478": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10958,
        10979
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14480": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "DUP7",
      "path": "19"
    },
    "14481": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14482": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14483": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        10990
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14485": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "14487": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14488": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14490": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14491": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10982,
        11001
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "14492": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11019,
        11035
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 155,
      "value": "0x7"
    },
    "14494": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11019,
        11035
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14495": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11019,
        11035
      ],
      "op": "ADD",
      "path": "19"
    },
    "14496": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11019,
        11035
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14497": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x38F8"
    },
    "14500": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14501": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14503": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14504": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14508": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14510": {
      "op": "SHL"
    },
    "14511": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14512": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14513": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14515": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14517": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14518": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "ADD",
      "path": "19"
    },
    "14519": {
      "op": "MSTORE"
    },
    "14520": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "14522": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14524": {
      "op": "DUP3"
    },
    "14525": {
      "op": "ADD"
    },
    "14526": {
      "op": "MSTORE"
    },
    "14527": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3034303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "14560": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14562": {
      "op": "DUP3"
    },
    "14563": {
      "op": "ADD"
    },
    "14564": {
      "op": "MSTORE"
    },
    "14565": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "14569": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "14571": {
      "op": "SHL"
    },
    "14572": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14574": {
      "op": "DUP3"
    },
    "14575": {
      "op": "ADD"
    },
    "14576": {
      "op": "MSTORE"
    },
    "14577": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14579": {
      "op": "ADD"
    },
    "14580": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "14583": {
      "op": "JUMP"
    },
    "14584": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11011,
        11079
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14585": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11113,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 156,
      "value": "0x0"
    },
    "14587": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11109
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14588": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11109
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14589": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11109
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "14591": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11109
      ],
      "op": "AND",
      "path": "19"
    },
    "14592": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "14594": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14595": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "GT",
      "path": "19"
    },
    "14596": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "14597": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x391E"
    },
    "14600": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14601": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "14606": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "14608": {
      "op": "SHL"
    },
    "14609": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14611": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14612": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "14614": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14616": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14617": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "14619": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14621": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "REVERT",
      "path": "19"
    },
    "14622": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14623": {
      "branch": 233,
      "fn": "PolicyController.createClaim",
      "offset": [
        11097,
        11139
      ],
      "op": "EQ",
      "path": "19"
    },
    "14624": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x396B"
    },
    "14627": {
      "branch": 233,
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14628": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14630": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14631": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14635": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14637": {
      "op": "SHL"
    },
    "14638": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14639": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14640": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14642": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14644": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14645": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "ADD",
      "path": "19"
    },
    "14646": {
      "op": "MSTORE"
    },
    "14647": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "14649": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14651": {
      "op": "DUP3"
    },
    "14652": {
      "op": "ADD"
    },
    "14653": {
      "op": "MSTORE"
    },
    "14654": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3034313A504F4C4943595F4E4F545F41435449564500"
    },
    "14687": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14689": {
      "op": "DUP3"
    },
    "14690": {
      "op": "ADD"
    },
    "14691": {
      "op": "MSTORE"
    },
    "14692": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14694": {
      "op": "ADD"
    },
    "14695": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "14698": {
      "op": "JUMP"
    },
    "14699": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11089,
        11175
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14700": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11463,
        11469
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 157
    },
    "14701": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11463,
        11485
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "14703": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11463,
        11485
      ],
      "op": "ADD",
      "path": "19"
    },
    "14704": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11463,
        11485
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14705": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11448,
        11459
      ],
      "op": "DUP7",
      "path": "19"
    },
    "14706": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11432
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14707": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11445
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "14709": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11445
      ],
      "op": "ADD",
      "path": "19"
    },
    "14710": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11445
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14711": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11459
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3980"
    },
    "14714": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11459
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14715": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11459
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14716": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11459
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "14719": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        11426,
        11459
      ],
      "op": "JUMP",
      "path": "19"
    },
    "14720": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11459
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14721": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11485
      ],
      "op": "GT",
      "path": "19"
    },
    "14722": {
      "branch": 234,
      "fn": "PolicyController.createClaim",
      "offset": [
        11426,
        11485
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "14723": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x39E4"
    },
    "14726": {
      "branch": 234,
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14727": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14729": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14730": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14734": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14736": {
      "op": "SHL"
    },
    "14737": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14738": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14739": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14741": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14743": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14744": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "ADD",
      "path": "19"
    },
    "14745": {
      "op": "MSTORE"
    },
    "14746": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "14748": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14750": {
      "op": "DUP3"
    },
    "14751": {
      "op": "ADD"
    },
    "14752": {
      "op": "MSTORE"
    },
    "14753": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3034323A434C41494D5F414D4F554E545F4558434545"
    },
    "14786": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14788": {
      "op": "DUP3"
    },
    "14789": {
      "op": "ADD"
    },
    "14790": {
      "op": "MSTORE"
    },
    "14791": {
      "op": "PUSH13",
      "value": "0x1114D7D3505617D4105653D555"
    },
    "14805": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "14807": {
      "op": "SHL"
    },
    "14808": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14810": {
      "op": "DUP3"
    },
    "14811": {
      "op": "ADD"
    },
    "14812": {
      "op": "MSTORE"
    },
    "14813": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14815": {
      "op": "ADD"
    },
    "14816": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "14819": {
      "op": "JUMP"
    },
    "14820": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11418,
        11535
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14821": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11556,
        11574
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 158,
      "value": "0x3"
    },
    "14823": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11556,
        11574
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14824": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11556,
        11574
      ],
      "op": "ADD",
      "path": "19"
    },
    "14825": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11556,
        11574
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14826": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11584,
        11603
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "14828": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "DUP9",
      "path": "19"
    },
    "14829": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14830": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14831": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11612
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "14833": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "14835": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14836": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14837": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14838": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14840": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "DUP1",
      "path": "19"
    },
    "14841": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "DUP4",
      "path": "19"
    },
    "14842": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11623
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "14843": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "DUP5",
      "path": "19"
    },
    "14844": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "DUP5",
      "path": "19"
    },
    "14845": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14846": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14847": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14848": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14849": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14850": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "14851": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11650,
        11665
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 159,
      "value": "0x4"
    },
    "14853": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11650,
        11665
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14854": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11650,
        11665
      ],
      "op": "ADD",
      "path": "19"
    },
    "14855": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11650,
        11665
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14856": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11556,
        11574
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "14857": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11556,
        11574
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "14858": {
      "op": "POP"
    },
    "14859": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11606,
        11632
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14860": {
      "branch": 235,
      "fn": "PolicyController.createClaim",
      "offset": [
        11650,
        11670
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "14861": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3A63"
    },
    "14864": {
      "branch": 235,
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "14865": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "14867": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "14868": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "14872": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "14874": {
      "op": "SHL"
    },
    "14875": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14876": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "14877": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "14879": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14881": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14882": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "ADD",
      "path": "19"
    },
    "14883": {
      "op": "MSTORE"
    },
    "14884": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "14886": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "14888": {
      "op": "DUP3"
    },
    "14889": {
      "op": "ADD"
    },
    "14890": {
      "op": "MSTORE"
    },
    "14891": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3034333A434C41494D5F414C52454144595F45584953"
    },
    "14924": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "14926": {
      "op": "DUP3"
    },
    "14927": {
      "op": "ADD"
    },
    "14928": {
      "op": "MSTORE"
    },
    "14929": {
      "op": "PUSH2",
      "value": "0x5453"
    },
    "14932": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "14934": {
      "op": "SHL"
    },
    "14935": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "14937": {
      "op": "DUP3"
    },
    "14938": {
      "op": "ADD"
    },
    "14939": {
      "op": "MSTORE"
    },
    "14940": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "14942": {
      "op": "ADD"
    },
    "14943": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "14946": {
      "op": "JUMP"
    },
    "14947": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11642,
        11709
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14948": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11720,
        11752
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 160
    },
    "14949": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11720,
        11752
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14950": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "14952": {
      "op": "NOT"
    },
    "14953": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11720,
        11752
      ],
      "op": "AND",
      "path": "19"
    },
    "14954": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11720,
        11752
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14955": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11720,
        11752
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14956": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11720,
        11752
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "14958": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11762,
        11779
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 161
    },
    "14959": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11762,
        11779
      ],
      "op": "ADD",
      "path": "19"
    },
    "14960": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11762,
        11793
      ],
      "op": "DUP8",
      "path": "19"
    },
    "14961": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11762,
        11793
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14962": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11762,
        11793
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14963": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11803,
        11820
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 162,
      "value": "0x3A80"
    },
    "14966": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11803,
        11813
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "14968": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11803,
        11813
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14969": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11803,
        11813
      ],
      "op": "ADD",
      "path": "19"
    },
    "14970": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11816,
        11820
      ],
      "op": "DUP8",
      "path": "19"
    },
    "14971": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11816,
        11820
      ],
      "op": "DUP8",
      "path": "19"
    },
    "14972": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11803,
        11820
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x405B"
    },
    "14975": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        11803,
        11820
      ],
      "op": "JUMP",
      "path": "19"
    },
    "14976": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11803,
        11820
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "14977": {
      "op": "POP"
    },
    "14978": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11848,
        11863
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 163
    },
    "14979": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11830,
        11845
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "14981": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11830,
        11845
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14982": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11830,
        11845
      ],
      "op": "ADD",
      "path": "19"
    },
    "14983": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11830,
        11863
      ],
      "op": "DUP2",
      "path": "19"
    },
    "14984": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11830,
        11863
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14985": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11830,
        11863
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14986": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11897,
        11912
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 164,
      "value": "0x5"
    },
    "14988": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11897,
        11912
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14989": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11897,
        11912
      ],
      "op": "ADD",
      "path": "19"
    },
    "14990": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11897,
        11930
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "14991": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11983
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 165,
      "value": "0x3"
    },
    "14993": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11983
      ],
      "op": "DUP3",
      "path": "19"
    },
    "14994": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11983
      ],
      "op": "ADD",
      "path": "19"
    },
    "14995": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "DUP1",
      "path": "19"
    },
    "14996": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "14997": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "14998": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15000": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3AA0"
    },
    "15003": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15004": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46F3"
    },
    "15007": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        11965,
        11985
      ],
      "op": "JUMP",
      "path": "19"
    },
    "15008": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15009": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15010": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15011": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11965,
        11985
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15012": {
      "op": "POP"
    },
    "15013": {
      "op": "POP"
    },
    "15014": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12017
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 166,
      "value": "0x4"
    },
    "15016": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12017
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15017": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12017
      ],
      "op": "ADD",
      "path": "19"
    },
    "15018": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15019": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15020": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15021": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12017
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "15023": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3AB7"
    },
    "15026": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15027": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46F3"
    },
    "15030": {
      "fn": "PolicyController.createClaim",
      "jump": "i",
      "offset": [
        11995,
        12019
      ],
      "op": "JUMP",
      "path": "19"
    },
    "15031": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15032": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15033": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15034": {
      "fn": "PolicyController.createClaim",
      "offset": [
        11995,
        12019
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15035": {
      "op": "POP"
    },
    "15036": {
      "op": "POP"
    },
    "15037": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12048,
        12063
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 167
    },
    "15038": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12029,
        12045
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "15040": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12029,
        12045
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15041": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12029,
        12045
      ],
      "op": "ADD",
      "path": "19"
    },
    "15042": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12029,
        12063
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15043": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 168,
      "value": "0x40"
    },
    "15045": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15046": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15047": {
      "op": "DUP10"
    },
    "15048": {
      "op": "DUP2"
    },
    "15049": {
      "op": "MSTORE"
    },
    "15050": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15052": {
      "op": "DUP2"
    },
    "15053": {
      "op": "ADD"
    },
    "15054": {
      "op": "DUP7"
    },
    "15055": {
      "op": "SWAP1"
    },
    "15056": {
      "op": "MSTORE"
    },
    "15057": {
      "op": "SWAP1"
    },
    "15058": {
      "op": "DUP2"
    },
    "15059": {
      "op": "ADD"
    },
    "15060": {
      "op": "DUP9"
    },
    "15061": {
      "op": "SWAP1"
    },
    "15062": {
      "op": "MSTORE"
    },
    "15063": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x66D0839D281A46DE5CA92181EF89787FBF266333FBD1076C0728149B3A5600FA"
    },
    "15096": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15097": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "15099": {
      "op": "ADD"
    },
    "15100": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15102": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15103": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15104": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15105": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "SUB",
      "path": "19"
    },
    "15106": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15107": {
      "fn": "PolicyController.createClaim",
      "offset": [
        12103,
        12151
      ],
      "op": "LOG1",
      "path": "19"
    },
    "15108": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "15109": {
      "fn": "PolicyController.createClaim",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "22"
    },
    "15110": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "POP",
      "path": "19"
    },
    "15111": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "SWAP5",
      "path": "19"
    },
    "15112": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "15113": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "POP",
      "path": "19"
    },
    "15114": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "POP",
      "path": "19"
    },
    "15115": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "POP",
      "path": "19"
    },
    "15116": {
      "fn": "PolicyController.createClaim",
      "offset": [
        10738,
        12158
      ],
      "op": "POP",
      "path": "19"
    },
    "15117": {
      "fn": "PolicyController.createClaim",
      "jump": "o",
      "offset": [
        10738,
        12158
      ],
      "op": "JUMP",
      "path": "19"
    },
    "15118": {
      "fn": "PolicyController.processPayout",
      "offset": [
        16848,
        18141
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15119": {
      "op": "PUSH6",
      "value": "0x506F6C696379"
    },
    "15126": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "15128": {
      "op": "SHL"
    },
    "15129": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3B21"
    },
    "15132": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "22"
    },
    "15133": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "15136": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "22"
    },
    "15137": {
      "fn": "PolicyController.processPayout",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "15138": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15142": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15144": {
      "op": "SHL"
    },
    "15145": {
      "op": "SUB"
    },
    "15146": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "15147": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "22"
    },
    "15148": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15150": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15152": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15154": {
      "op": "SHL"
    },
    "15155": {
      "op": "SUB"
    },
    "15156": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "22"
    },
    "15157": {
      "branch": 240,
      "fn": "PolicyController.processPayout",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "22"
    },
    "15158": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3B51"
    },
    "15161": {
      "branch": 240,
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "15162": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "15164": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "15165": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15169": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15171": {
      "op": "SHL"
    },
    "15172": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "22"
    },
    "15173": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "15174": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "15176": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "22"
    },
    "15177": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "15180": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "15181": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x4486"
    },
    "15184": {
      "fn": "PolicyController.processPayout",
      "jump": "i",
      "offset": [
        790,
        909
      ],
      "op": "JUMP",
      "path": "22"
    },
    "15185": {
      "fn": "PolicyController.processPayout",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "15186": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3B6B"
    },
    "15189": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "15204": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "15206": {
      "op": "SHL"
    },
    "15207": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3E6B"
    },
    "15210": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "22"
    },
    "15211": {
      "fn": "PolicyController.processPayout",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "15212": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15214": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15216": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15218": {
      "op": "SHL"
    },
    "15219": {
      "op": "SUB"
    },
    "15220": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "15221": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "11"
    },
    "15222": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15224": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "15226": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "15228": {
      "op": "SHL"
    },
    "15229": {
      "op": "SUB"
    },
    "15230": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "22"
    },
    "15231": {
      "branch": 241,
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "22"
    },
    "15232": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3B9B"
    },
    "15235": {
      "branch": 241,
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "15236": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "15238": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "15239": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15243": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15245": {
      "op": "SHL"
    },
    "15246": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "22"
    },
    "15247": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "15248": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "15250": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "22"
    },
    "15251": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "15254": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "15255": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x44BD"
    },
    "15258": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "22"
    },
    "15259": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "15260": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17004,
        17025
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "15262": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15263": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15264": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15265": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17036
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15267": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "15269": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15270": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15272": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15273": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17028,
        17047
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "15274": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17065,
        17081
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 169,
      "value": "0x7"
    },
    "15276": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17065,
        17081
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15277": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17065,
        17081
      ],
      "op": "ADD",
      "path": "19"
    },
    "15278": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17065,
        17081
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15279": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3C06"
    },
    "15282": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "15283": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15285": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15286": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15290": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15292": {
      "op": "SHL"
    },
    "15293": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15294": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15295": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15297": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15299": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15300": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "ADD",
      "path": "19"
    },
    "15301": {
      "op": "MSTORE"
    },
    "15302": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "15304": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15306": {
      "op": "DUP3"
    },
    "15307": {
      "op": "ADD"
    },
    "15308": {
      "op": "MSTORE"
    },
    "15309": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3039303A504F4C4943595F444F45535F4E4F545F4558"
    },
    "15342": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15344": {
      "op": "DUP3"
    },
    "15345": {
      "op": "ADD"
    },
    "15346": {
      "op": "MSTORE"
    },
    "15347": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "15351": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "15353": {
      "op": "SHL"
    },
    "15354": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15356": {
      "op": "DUP3"
    },
    "15357": {
      "op": "ADD"
    },
    "15358": {
      "op": "MSTORE"
    },
    "15359": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15361": {
      "op": "ADD"
    },
    "15362": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "15365": {
      "op": "JUMP"
    },
    "15366": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17057,
        17125
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15367": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17168,
        17169
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 170,
      "value": "0x0"
    },
    "15369": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17143,
        17149
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15370": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17143,
        17165
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15372": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17143,
        17165
      ],
      "op": "ADD",
      "path": "19"
    },
    "15373": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17143,
        17165
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15374": {
      "branch": 236,
      "fn": "PolicyController.processPayout",
      "offset": [
        17143,
        17169
      ],
      "op": "GT",
      "path": "19"
    },
    "15375": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3C6B"
    },
    "15378": {
      "branch": 236,
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "15379": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15381": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15382": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15386": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15388": {
      "op": "SHL"
    },
    "15389": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15390": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15391": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15393": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15395": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15396": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "ADD",
      "path": "19"
    },
    "15397": {
      "op": "MSTORE"
    },
    "15398": {
      "op": "PUSH1",
      "value": "0x28"
    },
    "15400": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15402": {
      "op": "DUP3"
    },
    "15403": {
      "op": "ADD"
    },
    "15404": {
      "op": "MSTORE"
    },
    "15405": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3039313A504F4C4943595F574954484F55545F4F5045"
    },
    "15438": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15440": {
      "op": "DUP3"
    },
    "15441": {
      "op": "ADD"
    },
    "15442": {
      "op": "MSTORE"
    },
    "15443": {
      "op": "PUSH8",
      "value": "0x4E5F434C41494D53"
    },
    "15452": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "15454": {
      "op": "SHL"
    },
    "15455": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15457": {
      "op": "DUP3"
    },
    "15458": {
      "op": "ADD"
    },
    "15459": {
      "op": "MSTORE"
    },
    "15460": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15462": {
      "op": "ADD"
    },
    "15463": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "15466": {
      "op": "JUMP"
    },
    "15467": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17135,
        17214
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15468": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17225,
        17246
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "15470": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15471": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15472": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15473": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17256
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x6"
    },
    "15475": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "15477": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15478": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15479": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15480": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15482": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15483": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15484": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17267
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "15485": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "DUP7",
      "path": "19"
    },
    "15486": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15487": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15488": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15489": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15490": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15491": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15492": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17249,
        17277
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "15493": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17295,
        17311
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 171,
      "value": "0x4"
    },
    "15495": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17295,
        17311
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15496": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17295,
        17311
      ],
      "op": "ADD",
      "path": "19"
    },
    "15497": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17295,
        17311
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15498": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3CE1"
    },
    "15501": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "15502": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15504": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15505": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15509": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15511": {
      "op": "SHL"
    },
    "15512": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15513": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15514": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15516": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15518": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15519": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "ADD",
      "path": "19"
    },
    "15520": {
      "op": "MSTORE"
    },
    "15521": {
      "op": "PUSH1",
      "value": "0x23"
    },
    "15523": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15525": {
      "op": "DUP3"
    },
    "15526": {
      "op": "ADD"
    },
    "15527": {
      "op": "MSTORE"
    },
    "15528": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3039323A5041594F55545F444F45535F4E4F545F4558"
    },
    "15561": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15563": {
      "op": "DUP3"
    },
    "15564": {
      "op": "ADD"
    },
    "15565": {
      "op": "MSTORE"
    },
    "15566": {
      "op": "PUSH3",
      "value": "0x1254D5"
    },
    "15570": {
      "op": "PUSH1",
      "value": "0xEA"
    },
    "15572": {
      "op": "SHL"
    },
    "15573": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15575": {
      "op": "DUP3"
    },
    "15576": {
      "op": "ADD"
    },
    "15577": {
      "op": "MSTORE"
    },
    "15578": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15580": {
      "op": "ADD"
    },
    "15581": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "15584": {
      "op": "JUMP"
    },
    "15585": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17287,
        17355
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15586": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17389,
        17409
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 172,
      "value": "0x0"
    },
    "15588": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "15590": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15591": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15592": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "ADD",
      "path": "19"
    },
    "15593": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15594": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0xFF"
    },
    "15596": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "AND",
      "path": "19"
    },
    "15597": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17385
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15598": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15599": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "GT",
      "path": "19"
    },
    "15600": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "15601": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3D0A"
    },
    "15604": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "15605": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "15610": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "15612": {
      "op": "SHL"
    },
    "15613": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "15615": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15616": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x21"
    },
    "15618": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15620": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15621": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x24"
    },
    "15623": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "15625": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "REVERT",
      "path": "19"
    },
    "15626": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15627": {
      "branch": 237,
      "fn": "PolicyController.processPayout",
      "offset": [
        17373,
        17409
      ],
      "op": "EQ",
      "path": "19"
    },
    "15628": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3D63"
    },
    "15631": {
      "branch": 237,
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "15632": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15634": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15635": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "15639": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "15641": {
      "op": "SHL"
    },
    "15642": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15643": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15644": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15646": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x4"
    },
    "15648": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15649": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "ADD",
      "path": "19"
    },
    "15650": {
      "op": "MSTORE"
    },
    "15651": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "15653": {
      "op": "DUP1"
    },
    "15654": {
      "op": "DUP3"
    },
    "15655": {
      "op": "ADD"
    },
    "15656": {
      "op": "MSTORE"
    },
    "15657": {
      "op": "PUSH32",
      "value": "0x4552524F523A504F432D3039333A5041594F55545F414C52454144595F504149"
    },
    "15690": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "15692": {
      "op": "DUP3"
    },
    "15693": {
      "op": "ADD"
    },
    "15694": {
      "op": "MSTORE"
    },
    "15695": {
      "op": "PUSH4",
      "value": "0x1113D555"
    },
    "15700": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "15702": {
      "op": "SHL"
    },
    "15703": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "15705": {
      "op": "DUP3"
    },
    "15706": {
      "op": "ADD"
    },
    "15707": {
      "op": "MSTORE"
    },
    "15708": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "15710": {
      "op": "ADD"
    },
    "15711": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x567"
    },
    "15714": {
      "op": "JUMP"
    },
    "15715": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17365,
        17450
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15716": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17476,
        17503
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 173,
      "value": "0x1"
    },
    "15718": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17473
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15719": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17473
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15720": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17473
      ],
      "op": "ADD",
      "path": "19"
    },
    "15721": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15722": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15723": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "15725": {
      "op": "NOT"
    },
    "15726": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "AND",
      "path": "19"
    },
    "15727": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15728": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15729": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "OR",
      "path": "19"
    },
    "15730": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15731": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17461,
        17503
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15732": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17532,
        17547
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 174
    },
    "15733": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17513,
        17529
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "15735": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17513,
        17529
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15736": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17513,
        17529
      ],
      "op": "ADD",
      "path": "19"
    },
    "15737": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17513,
        17547
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15738": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 175,
      "value": "0x40"
    },
    "15740": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15741": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15742": {
      "op": "DUP7"
    },
    "15743": {
      "op": "DUP2"
    },
    "15744": {
      "op": "MSTORE"
    },
    "15745": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15747": {
      "op": "DUP2"
    },
    "15748": {
      "op": "ADD"
    },
    "15749": {
      "op": "DUP7"
    },
    "15750": {
      "op": "SWAP1"
    },
    "15751": {
      "op": "MSTORE"
    },
    "15752": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x97A4F1DF9BFEE1535200A1BE1DA2C502AEC16BDA67FDADED9C127EAEC704B71F"
    },
    "15785": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15786": {
      "op": "ADD"
    },
    "15787": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15789": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15790": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15791": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15792": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "SUB",
      "path": "19"
    },
    "15793": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15794": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17587,
        17626
      ],
      "op": "LOG1",
      "path": "19"
    },
    "15795": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17637,
        17656
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "15797": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "DUP6",
      "path": "19"
    },
    "15798": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15799": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15800": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17665
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "15802": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "15804": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15805": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15806": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15807": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15809": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15810": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15811": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17676
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "15812": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17677,
        17691
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15813": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17677,
        17691
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15814": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15815": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15816": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15817": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15818": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "15819": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15820": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "15821": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 176,
      "value": "0x2"
    },
    "15823": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15824": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15825": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "ADD",
      "path": "19"
    },
    "15826": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15827": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17718
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15828": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17718
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15829": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17718
      ],
      "op": "ADD",
      "path": "19"
    },
    "15830": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15831": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15832": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "15833": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17659,
        17692
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "15834": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15835": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "15836": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17718
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15837": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17718
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15838": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17637,
        17656
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15839": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3DE9"
    },
    "15842": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15843": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15844": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17722,
        17735
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15845": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x4672"
    },
    "15848": {
      "fn": "PolicyController.processPayout",
      "jump": "i",
      "offset": [
        17702,
        17735
      ],
      "op": "JUMP",
      "path": "19"
    },
    "15849": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15850": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15851": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15852": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17702,
        17735
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15853": {
      "op": "POP"
    },
    "15854": {
      "op": "POP"
    },
    "15855": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17763,
        17778
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 177
    },
    "15856": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17745,
        17760
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x5"
    },
    "15858": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17745,
        17760
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15859": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17745,
        17760
      ],
      "op": "ADD",
      "path": "19"
    },
    "15860": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17745,
        17778
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15861": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17878,
        17894
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x2"
    },
    "15863": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17878,
        17894
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15864": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17878,
        17894
      ],
      "op": "ADD",
      "path": "19"
    },
    "15865": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17878,
        17894
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15866": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17857,
        17874
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "15868": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17857,
        17874
      ],
      "op": "DUP3",
      "path": "19"
    },
    "15869": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17857,
        17874
      ],
      "op": "ADD",
      "path": "19"
    },
    "15870": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17857,
        17874
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15871": {
      "branch": 238,
      "fn": "PolicyController.processPayout",
      "offset": [
        17857,
        17894
      ],
      "op": "EQ",
      "path": "19"
    },
    "15872": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17853,
        18135
      ],
      "op": "ISZERO",
      "path": "19"
    },
    "15873": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17853,
        18135
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0xB7D"
    },
    "15876": {
      "branch": 238,
      "fn": "PolicyController.processPayout",
      "offset": [
        17853,
        18135
      ],
      "op": "JUMPI",
      "path": "19"
    },
    "15877": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "DUP1",
      "path": "19",
      "statement": 178
    },
    "15878": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15879": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "15881": {
      "op": "NOT"
    },
    "15882": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "AND",
      "path": "19"
    },
    "15883": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17924,
        17949
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x3"
    },
    "15885": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "OR",
      "path": "19"
    },
    "15886": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "DUP2",
      "path": "19"
    },
    "15887": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15888": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17986
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 179,
      "value": "0x4"
    },
    "15890": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17986
      ],
      "op": "DUP4",
      "path": "19"
    },
    "15891": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17986
      ],
      "op": "ADD",
      "path": "19"
    },
    "15892": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15893": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15894": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x1"
    },
    "15896": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15897": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17986
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15898": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "15900": {
      "op": "SWAP1"
    },
    "15901": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3E27"
    },
    "15904": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15905": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15906": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17910,
        17949
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15907": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x468A"
    },
    "15910": {
      "fn": "PolicyController.processPayout",
      "jump": "i",
      "offset": [
        17964,
        17991
      ],
      "op": "JUMP",
      "path": "19"
    },
    "15911": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "15912": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "15913": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15914": {
      "fn": "PolicyController.processPayout",
      "offset": [
        17964,
        17991
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15915": {
      "op": "POP"
    },
    "15916": {
      "op": "POP"
    },
    "15917": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18024,
        18039
      ],
      "op": "TIMESTAMP",
      "path": "19",
      "statement": 180
    },
    "15918": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18005,
        18021
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "15920": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18005,
        18021
      ],
      "op": "DUP5",
      "path": "19"
    },
    "15921": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18005,
        18021
      ],
      "op": "ADD",
      "path": "19"
    },
    "15922": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18005,
        18039
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "15923": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18109,
        18123
      ],
      "op": "DUP2",
      "path": "19",
      "statement": 181
    },
    "15924": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18109,
        18123
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "15925": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18083,
        18124
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "15927": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18083,
        18124
      ],
      "op": "DUP1",
      "path": "19"
    },
    "15928": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18083,
        18124
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "15929": {
      "op": "DUP9"
    },
    "15930": {
      "op": "DUP2"
    },
    "15931": {
      "op": "MSTORE"
    },
    "15932": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "15934": {
      "op": "DUP2"
    },
    "15935": {
      "op": "ADD"
    },
    "15936": {
      "op": "SWAP3"
    },
    "15937": {
      "op": "SWAP1"
    },
    "15938": {
      "op": "SWAP3"
    },
    "15939": {
      "op": "MSTORE"
    },
    "15940": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18083,
        18124
      ],
      "op": "PUSH32",
      "path": "19",
      "value": "0x482CA72FF614E1AAB3860B93209BFCB7382D63292E6004E15FF29639E58E19A7"
    },
    "15973": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18083,
        18124
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "15974": {
      "op": "ADD"
    },
    "15975": {
      "fn": "PolicyController.processPayout",
      "offset": [
        18083,
        18124
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x16F2"
    },
    "15978": {
      "op": "JUMP"
    },
    "15979": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1530,
        1823
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "15980": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1604,
        1627
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "15982": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DUP1",
      "path": "22",
      "statement": 182
    },
    "15983": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SLOAD",
      "path": "22"
    },
    "15984": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "15986": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "15987": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "15992": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "15994": {
      "op": "SHL"
    },
    "15995": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "15996": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "15997": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "15999": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "16000": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "16001": {
      "op": "DUP5"
    },
    "16002": {
      "op": "SWAP1"
    },
    "16003": {
      "op": "MSTORE"
    },
    "16004": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "PUSH3",
      "path": "22",
      "value": "0x10000"
    },
    "16008": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "16009": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "16010": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DIV",
      "path": "22"
    },
    "16011": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16013": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16015": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16017": {
      "op": "SHL"
    },
    "16018": {
      "op": "SUB"
    },
    "16019": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "AND",
      "path": "22"
    },
    "16020": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "16021": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "PUSH4",
      "path": "22",
      "value": "0xE16C7D98"
    },
    "16026": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "16027": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16029": {
      "op": "ADD"
    },
    "16030": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x20"
    },
    "16032": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "16034": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "16035": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16036": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP4",
      "path": "22"
    },
    "16037": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SUB",
      "path": "22"
    },
    "16038": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "16039": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP7",
      "path": "22"
    },
    "16040": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16041": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "EXTCODESIZE",
      "path": "22"
    },
    "16042": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "16043": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16044": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "16045": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3EB5"
    },
    "16048": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "16049": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "16051": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16052": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "22"
    },
    "16053": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "16054": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "16055": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "GAS",
      "path": "22"
    },
    "16056": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "STATICCALL",
      "path": "22"
    },
    "16057": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "16058": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16059": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "22"
    },
    "16060": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3EC9"
    },
    "16063": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "16064": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "16065": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "16067": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16068": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATACOPY",
      "path": "22"
    },
    "16069": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "16070": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x0"
    },
    "16072": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "22"
    },
    "16073": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "16074": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "16075": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "16076": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "16077": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "16078": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "16080": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "16081": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "22"
    },
    "16082": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "16084": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "NOT",
      "path": "22"
    },
    "16085": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x1F"
    },
    "16087": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "22"
    },
    "16088": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "16089": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "AND",
      "path": "22"
    },
    "16090": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "22"
    },
    "16091": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "16092": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "22"
    },
    "16093": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "16095": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "16096": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "22"
    },
    "16097": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "22"
    },
    "16098": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "22"
    },
    "16099": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "16100": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x3EED"
    },
    "16103": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP2",
      "path": "22"
    },
    "16104": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "16105": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x415E"
    },
    "16108": {
      "fn": "CoreController._getContractAddress",
      "jump": "i",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMP",
      "path": "22"
    },
    "16109": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "22"
    },
    "16110": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1640,
        1693
      ],
      "op": "SWAP1",
      "path": "22"
    },
    "16111": {
      "op": "POP"
    },
    "16112": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16114": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16116": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16118": {
      "op": "SHL"
    },
    "16119": {
      "op": "SUB"
    },
    "16120": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "DUP2",
      "path": "22",
      "statement": 183
    },
    "16121": {
      "branch": 242,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "AND",
      "path": "22"
    },
    "16122": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x26DB"
    },
    "16125": {
      "branch": 242,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "JUMPI",
      "path": "22"
    },
    "16126": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x40"
    },
    "16128": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MLOAD",
      "path": "22"
    },
    "16129": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16133": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16135": {
      "op": "SHL"
    },
    "16136": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP2",
      "path": "22"
    },
    "16137": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MSTORE",
      "path": "22"
    },
    "16138": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16140": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "22",
      "value": "0x4"
    },
    "16142": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP3",
      "path": "22"
    },
    "16143": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "ADD",
      "path": "22"
    },
    "16144": {
      "op": "MSTORE"
    },
    "16145": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "16147": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16149": {
      "op": "DUP3"
    },
    "16150": {
      "op": "ADD"
    },
    "16151": {
      "op": "MSTORE"
    },
    "16152": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953"
    },
    "16185": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16187": {
      "op": "DUP3"
    },
    "16188": {
      "op": "ADD"
    },
    "16189": {
      "op": "MSTORE"
    },
    "16190": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "16196": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "16198": {
      "op": "SHL"
    },
    "16199": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16201": {
      "op": "DUP3"
    },
    "16202": {
      "op": "ADD"
    },
    "16203": {
      "op": "MSTORE"
    },
    "16204": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16206": {
      "op": "ADD"
    },
    "16207": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "22",
      "value": "0x567"
    },
    "16210": {
      "op": "JUMP"
    },
    "16211": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        19932,
        20230
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "16212": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20030
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 184,
      "value": "0x8"
    },
    "16214": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "DUP1",
      "path": "19"
    },
    "16215": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "16216": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        19982,
        19999
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x0"
    },
    "16218": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        19982,
        19999
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "16219": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        19982,
        19999
      ],
      "op": "DUP3",
      "path": "19"
    },
    "16220": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3F64"
    },
    "16223": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "DUP4",
      "path": "19"
    },
    "16224": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x46F3"
    },
    "16227": {
      "fn": "PolicyController._generateNextProcessId",
      "jump": "i",
      "offset": [
        20011,
        20032
      ],
      "op": "JUMP",
      "path": "19"
    },
    "16228": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "16229": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16230": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "16231": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20011,
        20032
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "16232": {
      "op": "POP"
    },
    "16233": {
      "op": "POP"
    },
    "16234": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20152,
        20161
      ],
      "op": "PUSH1",
      "path": "19",
      "statement": 185,
      "value": "0x0"
    },
    "16236": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20152,
        20161
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "16237": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20180,
        20199
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x8"
    },
    "16239": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20180,
        20199
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "16240": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "16242": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "DUP1",
      "path": "19"
    },
    "16243": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "16244": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20112,
        20125
      ],
      "op": "CHAINID",
      "path": "19"
    },
    "16245": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "16247": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "DUP3",
      "path": "19"
    },
    "16248": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "ADD",
      "path": "19"
    },
    "16249": {
      "op": "MSTORE"
    },
    "16250": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20152,
        20161
      ],
      "op": "PUSH3",
      "path": "19",
      "value": "0x10000"
    },
    "16254": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20152,
        20161
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16255": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20152,
        20161
      ],
      "op": "SWAP4",
      "path": "19"
    },
    "16256": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20152,
        20161
      ],
      "op": "DIV",
      "path": "19"
    },
    "16257": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16259": {
      "op": "SHL"
    },
    "16260": {
      "op": "PUSH12",
      "value": "0xFFFFFFFFFFFFFFFFFFFFFFFF"
    },
    "16273": {
      "op": "NOT"
    },
    "16274": {
      "op": "AND"
    },
    "16275": {
      "op": "SWAP1"
    },
    "16276": {
      "op": "DUP4"
    },
    "16277": {
      "op": "ADD"
    },
    "16278": {
      "op": "MSTORE"
    },
    "16279": {
      "op": "PUSH1",
      "value": "0x54"
    },
    "16281": {
      "op": "DUP3"
    },
    "16282": {
      "op": "ADD"
    },
    "16283": {
      "op": "MSTORE"
    },
    "16284": {
      "op": "PUSH1",
      "value": "0x74"
    },
    "16286": {
      "op": "ADD"
    },
    "16287": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "16289": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "16290": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "16292": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "DUP2",
      "path": "19"
    },
    "16293": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "DUP4",
      "path": "19"
    },
    "16294": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "SUB",
      "path": "19"
    },
    "16295": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "SUB",
      "path": "19"
    },
    "16296": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "DUP2",
      "path": "19"
    },
    "16297": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "16298": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16299": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x40"
    },
    "16301": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20078,
        20213
      ],
      "op": "MSTORE",
      "path": "19"
    },
    "16302": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20055,
        20223
      ],
      "op": "DUP1",
      "path": "19"
    },
    "16303": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20055,
        20223
      ],
      "op": "MLOAD",
      "path": "19"
    },
    "16304": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20055,
        20223
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16305": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20055,
        20223
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x20"
    },
    "16307": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20055,
        20223
      ],
      "op": "ADD",
      "path": "19"
    },
    "16308": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20055,
        20223
      ],
      "op": "KECCAK256",
      "path": "19"
    },
    "16309": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20043,
        20223
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16310": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        20043,
        20223
      ],
      "op": "POP",
      "path": "19"
    },
    "16311": {
      "fn": "PolicyController._generateNextProcessId",
      "offset": [
        19932,
        20230
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16312": {
      "fn": "PolicyController._generateNextProcessId",
      "jump": "o",
      "offset": [
        19932,
        20230
      ],
      "op": "JUMP",
      "path": "19"
    },
    "16313": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1041,
        1187
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "16314": {
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x0"
    },
    "16316": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SLOAD",
      "path": "1"
    },
    "16317": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x100"
    },
    "16320": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SWAP1",
      "path": "1"
    },
    "16321": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "DIV",
      "path": "1"
    },
    "16322": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0xFF"
    },
    "16324": {
      "branch": 243,
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "AND",
      "path": "1"
    },
    "16325": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x4024"
    },
    "16328": {
      "branch": 243,
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPI",
      "path": "1"
    },
    "16329": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x40"
    },
    "16331": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MLOAD",
      "path": "1"
    },
    "16332": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "16336": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "16338": {
      "op": "SHL"
    },
    "16339": {
      "offset": [
        4880,
        4949
      ],
      "op": "DUP2",
      "path": "1"
    },
    "16340": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MSTORE",
      "path": "1"
    },
    "16341": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16343": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "1",
      "value": "0x4"
    },
    "16345": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "DUP3",
      "path": "1"
    },
    "16346": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "ADD",
      "path": "1"
    },
    "16347": {
      "op": "MSTORE"
    },
    "16348": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "16350": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "16352": {
      "op": "DUP3"
    },
    "16353": {
      "op": "ADD"
    },
    "16354": {
      "op": "MSTORE"
    },
    "16355": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "16388": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "16390": {
      "op": "DUP3"
    },
    "16391": {
      "op": "ADD"
    },
    "16392": {
      "op": "MSTORE"
    },
    "16393": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "16405": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "16407": {
      "op": "SHL"
    },
    "16408": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "16410": {
      "op": "DUP3"
    },
    "16411": {
      "op": "ADD"
    },
    "16412": {
      "op": "MSTORE"
    },
    "16413": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "16415": {
      "op": "ADD"
    },
    "16416": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "1",
      "value": "0x567"
    },
    "16419": {
      "op": "JUMP"
    },
    "16420": {
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPDEST",
      "path": "1"
    },
    "16421": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1147,
        1179
      ],
      "op": "PUSH2",
      "path": "19",
      "statement": 186,
      "value": "0x4039"
    },
    "16424": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "16434": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "16436": {
      "op": "SHL"
    },
    "16437": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1147,
        1166
      ],
      "op": "PUSH2",
      "path": "19",
      "value": "0x3E6B"
    },
    "16440": {
      "fn": "PolicyController._afterInitialize",
      "jump": "i",
      "offset": [
        1147,
        1179
      ],
      "op": "JUMP",
      "path": "19"
    },
    "16441": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1147,
        1179
      ],
      "op": "JUMPDEST",
      "path": "19"
    },
    "16442": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1124
      ],
      "op": "PUSH1",
      "path": "19",
      "value": "0x9"
    },
    "16444": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "DUP1",
      "path": "19"
    },
    "16445": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SLOAD",
      "path": "19"
    },
    "16446": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16448": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16450": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16452": {
      "op": "SHL"
    },
    "16453": {
      "op": "SUB"
    },
    "16454": {
      "op": "NOT"
    },
    "16455": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "AND",
      "path": "19"
    },
    "16456": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16458": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16460": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "16462": {
      "op": "SHL"
    },
    "16463": {
      "op": "SUB"
    },
    "16464": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "16465": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16466": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP3",
      "path": "19"
    },
    "16467": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "AND",
      "path": "19"
    },
    "16468": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "16469": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16470": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP2",
      "path": "19"
    },
    "16471": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "OR",
      "path": "19"
    },
    "16472": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SWAP1",
      "path": "19"
    },
    "16473": {
      "fn": "PolicyController._afterInitialize",
      "offset": [
        1114,
        1180
      ],
      "op": "SSTORE",
      "path": "19"
    },
    "16474": {
      "fn": "PolicyController._afterInitialize",
      "jump": "o",
      "offset": [
        1041,
        1187
      ],
      "op": "JUMP",
      "path": "19"
    },
    "16475": {
      "op": "JUMPDEST"
    },
    "16476": {
      "op": "DUP3"
    },
    "16477": {
      "op": "DUP1"
    },
    "16478": {
      "op": "SLOAD"
    },
    "16479": {
      "op": "PUSH2",
      "value": "0x4067"
    },
    "16482": {
      "op": "SWAP1"
    },
    "16483": {
      "op": "PUSH2",
      "value": "0x46B8"
    },
    "16486": {
      "jump": "i",
      "op": "JUMP"
    },
    "16487": {
      "op": "JUMPDEST"
    },
    "16488": {
      "op": "SWAP1"
    },
    "16489": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16491": {
      "op": "MSTORE"
    },
    "16492": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16494": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16496": {
      "op": "KECCAK256"
    },
    "16497": {
      "op": "SWAP1"
    },
    "16498": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16500": {
      "op": "ADD"
    },
    "16501": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16503": {
      "op": "SWAP1"
    },
    "16504": {
      "op": "DIV"
    },
    "16505": {
      "op": "DUP2"
    },
    "16506": {
      "op": "ADD"
    },
    "16507": {
      "op": "SWAP3"
    },
    "16508": {
      "op": "DUP3"
    },
    "16509": {
      "op": "PUSH2",
      "value": "0x4089"
    },
    "16512": {
      "op": "JUMPI"
    },
    "16513": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16515": {
      "op": "DUP6"
    },
    "16516": {
      "op": "SSTORE"
    },
    "16517": {
      "op": "PUSH2",
      "value": "0x40CF"
    },
    "16520": {
      "op": "JUMP"
    },
    "16521": {
      "op": "JUMPDEST"
    },
    "16522": {
      "op": "DUP3"
    },
    "16523": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16525": {
      "op": "LT"
    },
    "16526": {
      "op": "PUSH2",
      "value": "0x40A2"
    },
    "16529": {
      "op": "JUMPI"
    },
    "16530": {
      "op": "DUP3"
    },
    "16531": {
      "op": "DUP1"
    },
    "16532": {
      "op": "ADD"
    },
    "16533": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "16535": {
      "op": "NOT"
    },
    "16536": {
      "op": "DUP3"
    },
    "16537": {
      "op": "CALLDATALOAD"
    },
    "16538": {
      "op": "AND"
    },
    "16539": {
      "op": "OR"
    },
    "16540": {
      "op": "DUP6"
    },
    "16541": {
      "op": "SSTORE"
    },
    "16542": {
      "op": "PUSH2",
      "value": "0x40CF"
    },
    "16545": {
      "op": "JUMP"
    },
    "16546": {
      "op": "JUMPDEST"
    },
    "16547": {
      "op": "DUP3"
    },
    "16548": {
      "op": "DUP1"
    },
    "16549": {
      "op": "ADD"
    },
    "16550": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16552": {
      "op": "ADD"
    },
    "16553": {
      "op": "DUP6"
    },
    "16554": {
      "op": "SSTORE"
    },
    "16555": {
      "op": "DUP3"
    },
    "16556": {
      "op": "ISZERO"
    },
    "16557": {
      "op": "PUSH2",
      "value": "0x40CF"
    },
    "16560": {
      "op": "JUMPI"
    },
    "16561": {
      "op": "SWAP2"
    },
    "16562": {
      "op": "DUP3"
    },
    "16563": {
      "op": "ADD"
    },
    "16564": {
      "op": "JUMPDEST"
    },
    "16565": {
      "op": "DUP3"
    },
    "16566": {
      "op": "DUP2"
    },
    "16567": {
      "op": "GT"
    },
    "16568": {
      "op": "ISZERO"
    },
    "16569": {
      "op": "PUSH2",
      "value": "0x40CF"
    },
    "16572": {
      "op": "JUMPI"
    },
    "16573": {
      "op": "DUP3"
    },
    "16574": {
      "op": "CALLDATALOAD"
    },
    "16575": {
      "op": "DUP3"
    },
    "16576": {
      "op": "SSTORE"
    },
    "16577": {
      "op": "SWAP2"
    },
    "16578": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16580": {
      "op": "ADD"
    },
    "16581": {
      "op": "SWAP2"
    },
    "16582": {
      "op": "SWAP1"
    },
    "16583": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16585": {
      "op": "ADD"
    },
    "16586": {
      "op": "SWAP1"
    },
    "16587": {
      "op": "PUSH2",
      "value": "0x40B4"
    },
    "16590": {
      "op": "JUMP"
    },
    "16591": {
      "op": "JUMPDEST"
    },
    "16592": {
      "op": "POP"
    },
    "16593": {
      "op": "PUSH2",
      "value": "0x40DB"
    },
    "16596": {
      "op": "SWAP3"
    },
    "16597": {
      "op": "SWAP2"
    },
    "16598": {
      "op": "POP"
    },
    "16599": {
      "op": "PUSH2",
      "value": "0x40DF"
    },
    "16602": {
      "jump": "i",
      "op": "JUMP"
    },
    "16603": {
      "op": "JUMPDEST"
    },
    "16604": {
      "op": "POP"
    },
    "16605": {
      "op": "SWAP1"
    },
    "16606": {
      "jump": "o",
      "op": "JUMP"
    },
    "16607": {
      "op": "JUMPDEST"
    },
    "16608": {
      "op": "JUMPDEST"
    },
    "16609": {
      "op": "DUP1"
    },
    "16610": {
      "op": "DUP3"
    },
    "16611": {
      "op": "GT"
    },
    "16612": {
      "op": "ISZERO"
    },
    "16613": {
      "op": "PUSH2",
      "value": "0x40DB"
    },
    "16616": {
      "op": "JUMPI"
    },
    "16617": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16619": {
      "op": "DUP2"
    },
    "16620": {
      "op": "SSTORE"
    },
    "16621": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "16623": {
      "op": "ADD"
    },
    "16624": {
      "op": "PUSH2",
      "value": "0x40E0"
    },
    "16627": {
      "op": "JUMP"
    },
    "16628": {
      "op": "JUMPDEST"
    },
    "16629": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16631": {
      "op": "DUP1"
    },
    "16632": {
      "op": "DUP4"
    },
    "16633": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "16635": {
      "op": "DUP5"
    },
    "16636": {
      "op": "ADD"
    },
    "16637": {
      "op": "SLT"
    },
    "16638": {
      "op": "PUSH2",
      "value": "0x4105"
    },
    "16641": {
      "op": "JUMPI"
    },
    "16642": {
      "op": "DUP2"
    },
    "16643": {
      "op": "DUP3"
    },
    "16644": {
      "op": "REVERT"
    },
    "16645": {
      "op": "JUMPDEST"
    },
    "16646": {
      "op": "POP"
    },
    "16647": {
      "op": "DUP2"
    },
    "16648": {
      "op": "CALLDATALOAD"
    },
    "16649": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "16658": {
      "op": "DUP2"
    },
    "16659": {
      "op": "GT"
    },
    "16660": {
      "op": "ISZERO"
    },
    "16661": {
      "op": "PUSH2",
      "value": "0x411C"
    },
    "16664": {
      "op": "JUMPI"
    },
    "16665": {
      "op": "DUP2"
    },
    "16666": {
      "op": "DUP3"
    },
    "16667": {
      "op": "REVERT"
    },
    "16668": {
      "op": "JUMPDEST"
    },
    "16669": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16671": {
      "op": "DUP4"
    },
    "16672": {
      "op": "ADD"
    },
    "16673": {
      "op": "SWAP2"
    },
    "16674": {
      "op": "POP"
    },
    "16675": {
      "op": "DUP4"
    },
    "16676": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16678": {
      "op": "DUP3"
    },
    "16679": {
      "op": "DUP6"
    },
    "16680": {
      "op": "ADD"
    },
    "16681": {
      "op": "ADD"
    },
    "16682": {
      "op": "GT"
    },
    "16683": {
      "op": "ISZERO"
    },
    "16684": {
      "op": "PUSH2",
      "value": "0x4134"
    },
    "16687": {
      "op": "JUMPI"
    },
    "16688": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16690": {
      "op": "DUP1"
    },
    "16691": {
      "op": "REVERT"
    },
    "16692": {
      "op": "JUMPDEST"
    },
    "16693": {
      "op": "SWAP3"
    },
    "16694": {
      "op": "POP"
    },
    "16695": {
      "op": "SWAP3"
    },
    "16696": {
      "op": "SWAP1"
    },
    "16697": {
      "op": "POP"
    },
    "16698": {
      "jump": "o",
      "op": "JUMP"
    },
    "16699": {
      "op": "JUMPDEST"
    },
    "16700": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16702": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16704": {
      "op": "DUP3"
    },
    "16705": {
      "op": "DUP5"
    },
    "16706": {
      "op": "SUB"
    },
    "16707": {
      "op": "SLT"
    },
    "16708": {
      "op": "ISZERO"
    },
    "16709": {
      "op": "PUSH2",
      "value": "0x414C"
    },
    "16712": {
      "op": "JUMPI"
    },
    "16713": {
      "op": "DUP1"
    },
    "16714": {
      "op": "DUP2"
    },
    "16715": {
      "op": "REVERT"
    },
    "16716": {
      "op": "JUMPDEST"
    },
    "16717": {
      "op": "DUP2"
    },
    "16718": {
      "op": "CALLDATALOAD"
    },
    "16719": {
      "op": "PUSH2",
      "value": "0x4157"
    },
    "16722": {
      "op": "DUP2"
    },
    "16723": {
      "op": "PUSH2",
      "value": "0x475D"
    },
    "16726": {
      "jump": "i",
      "op": "JUMP"
    },
    "16727": {
      "op": "JUMPDEST"
    },
    "16728": {
      "op": "SWAP4"
    },
    "16729": {
      "op": "SWAP3"
    },
    "16730": {
      "op": "POP"
    },
    "16731": {
      "op": "POP"
    },
    "16732": {
      "op": "POP"
    },
    "16733": {
      "jump": "o",
      "op": "JUMP"
    },
    "16734": {
      "op": "JUMPDEST"
    },
    "16735": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16737": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16739": {
      "op": "DUP3"
    },
    "16740": {
      "op": "DUP5"
    },
    "16741": {
      "op": "SUB"
    },
    "16742": {
      "op": "SLT"
    },
    "16743": {
      "op": "ISZERO"
    },
    "16744": {
      "op": "PUSH2",
      "value": "0x416F"
    },
    "16747": {
      "op": "JUMPI"
    },
    "16748": {
      "op": "DUP1"
    },
    "16749": {
      "op": "DUP2"
    },
    "16750": {
      "op": "REVERT"
    },
    "16751": {
      "op": "JUMPDEST"
    },
    "16752": {
      "op": "DUP2"
    },
    "16753": {
      "op": "MLOAD"
    },
    "16754": {
      "op": "PUSH2",
      "value": "0x4157"
    },
    "16757": {
      "op": "DUP2"
    },
    "16758": {
      "op": "PUSH2",
      "value": "0x475D"
    },
    "16761": {
      "jump": "i",
      "op": "JUMP"
    },
    "16762": {
      "op": "JUMPDEST"
    },
    "16763": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16765": {
      "op": "DUP1"
    },
    "16766": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16768": {
      "op": "DUP1"
    },
    "16769": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16771": {
      "op": "DUP6"
    },
    "16772": {
      "op": "DUP8"
    },
    "16773": {
      "op": "SUB"
    },
    "16774": {
      "op": "SLT"
    },
    "16775": {
      "op": "ISZERO"
    },
    "16776": {
      "op": "PUSH2",
      "value": "0x418F"
    },
    "16779": {
      "op": "JUMPI"
    },
    "16780": {
      "op": "DUP3"
    },
    "16781": {
      "op": "DUP4"
    },
    "16782": {
      "op": "REVERT"
    },
    "16783": {
      "op": "JUMPDEST"
    },
    "16784": {
      "op": "DUP5"
    },
    "16785": {
      "op": "CALLDATALOAD"
    },
    "16786": {
      "op": "PUSH2",
      "value": "0x419A"
    },
    "16789": {
      "op": "DUP2"
    },
    "16790": {
      "op": "PUSH2",
      "value": "0x475D"
    },
    "16793": {
      "jump": "i",
      "op": "JUMP"
    },
    "16794": {
      "op": "JUMPDEST"
    },
    "16795": {
      "op": "SWAP4"
    },
    "16796": {
      "op": "POP"
    },
    "16797": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16799": {
      "op": "DUP6"
    },
    "16800": {
      "op": "ADD"
    },
    "16801": {
      "op": "CALLDATALOAD"
    },
    "16802": {
      "op": "SWAP3"
    },
    "16803": {
      "op": "POP"
    },
    "16804": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16806": {
      "op": "DUP6"
    },
    "16807": {
      "op": "ADD"
    },
    "16808": {
      "op": "CALLDATALOAD"
    },
    "16809": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "16818": {
      "op": "DUP2"
    },
    "16819": {
      "op": "GT"
    },
    "16820": {
      "op": "ISZERO"
    },
    "16821": {
      "op": "PUSH2",
      "value": "0x41BC"
    },
    "16824": {
      "op": "JUMPI"
    },
    "16825": {
      "op": "DUP3"
    },
    "16826": {
      "op": "DUP4"
    },
    "16827": {
      "op": "REVERT"
    },
    "16828": {
      "op": "JUMPDEST"
    },
    "16829": {
      "op": "PUSH2",
      "value": "0x41C8"
    },
    "16832": {
      "op": "DUP8"
    },
    "16833": {
      "op": "DUP3"
    },
    "16834": {
      "op": "DUP9"
    },
    "16835": {
      "op": "ADD"
    },
    "16836": {
      "op": "PUSH2",
      "value": "0x40F4"
    },
    "16839": {
      "jump": "i",
      "op": "JUMP"
    },
    "16840": {
      "op": "JUMPDEST"
    },
    "16841": {
      "op": "SWAP6"
    },
    "16842": {
      "op": "SWAP9"
    },
    "16843": {
      "op": "SWAP5"
    },
    "16844": {
      "op": "SWAP8"
    },
    "16845": {
      "op": "POP"
    },
    "16846": {
      "op": "SWAP6"
    },
    "16847": {
      "op": "POP"
    },
    "16848": {
      "op": "POP"
    },
    "16849": {
      "op": "POP"
    },
    "16850": {
      "op": "POP"
    },
    "16851": {
      "jump": "o",
      "op": "JUMP"
    },
    "16852": {
      "op": "JUMPDEST"
    },
    "16853": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16855": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16857": {
      "op": "DUP3"
    },
    "16858": {
      "op": "DUP5"
    },
    "16859": {
      "op": "SUB"
    },
    "16860": {
      "op": "SLT"
    },
    "16861": {
      "op": "ISZERO"
    },
    "16862": {
      "op": "PUSH2",
      "value": "0x41E5"
    },
    "16865": {
      "op": "JUMPI"
    },
    "16866": {
      "op": "DUP1"
    },
    "16867": {
      "op": "DUP2"
    },
    "16868": {
      "op": "REVERT"
    },
    "16869": {
      "op": "JUMPDEST"
    },
    "16870": {
      "op": "DUP2"
    },
    "16871": {
      "op": "MLOAD"
    },
    "16872": {
      "op": "DUP1"
    },
    "16873": {
      "op": "ISZERO"
    },
    "16874": {
      "op": "ISZERO"
    },
    "16875": {
      "op": "DUP2"
    },
    "16876": {
      "op": "EQ"
    },
    "16877": {
      "op": "PUSH2",
      "value": "0x4157"
    },
    "16880": {
      "op": "JUMPI"
    },
    "16881": {
      "op": "DUP2"
    },
    "16882": {
      "op": "DUP3"
    },
    "16883": {
      "op": "REVERT"
    },
    "16884": {
      "op": "JUMPDEST"
    },
    "16885": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16887": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16889": {
      "op": "DUP3"
    },
    "16890": {
      "op": "DUP5"
    },
    "16891": {
      "op": "SUB"
    },
    "16892": {
      "op": "SLT"
    },
    "16893": {
      "op": "ISZERO"
    },
    "16894": {
      "op": "PUSH2",
      "value": "0x4205"
    },
    "16897": {
      "op": "JUMPI"
    },
    "16898": {
      "op": "DUP1"
    },
    "16899": {
      "op": "DUP2"
    },
    "16900": {
      "op": "REVERT"
    },
    "16901": {
      "op": "JUMPDEST"
    },
    "16902": {
      "op": "POP"
    },
    "16903": {
      "op": "CALLDATALOAD"
    },
    "16904": {
      "op": "SWAP2"
    },
    "16905": {
      "op": "SWAP1"
    },
    "16906": {
      "op": "POP"
    },
    "16907": {
      "jump": "o",
      "op": "JUMP"
    },
    "16908": {
      "op": "JUMPDEST"
    },
    "16909": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16911": {
      "op": "DUP1"
    },
    "16912": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16914": {
      "op": "DUP4"
    },
    "16915": {
      "op": "DUP6"
    },
    "16916": {
      "op": "SUB"
    },
    "16917": {
      "op": "SLT"
    },
    "16918": {
      "op": "ISZERO"
    },
    "16919": {
      "op": "PUSH2",
      "value": "0x421E"
    },
    "16922": {
      "op": "JUMPI"
    },
    "16923": {
      "op": "DUP2"
    },
    "16924": {
      "op": "DUP3"
    },
    "16925": {
      "op": "REVERT"
    },
    "16926": {
      "op": "JUMPDEST"
    },
    "16927": {
      "op": "POP"
    },
    "16928": {
      "op": "POP"
    },
    "16929": {
      "op": "DUP1"
    },
    "16930": {
      "op": "CALLDATALOAD"
    },
    "16931": {
      "op": "SWAP3"
    },
    "16932": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16934": {
      "op": "SWAP1"
    },
    "16935": {
      "op": "SWAP2"
    },
    "16936": {
      "op": "ADD"
    },
    "16937": {
      "op": "CALLDATALOAD"
    },
    "16938": {
      "op": "SWAP2"
    },
    "16939": {
      "op": "POP"
    },
    "16940": {
      "jump": "o",
      "op": "JUMP"
    },
    "16941": {
      "op": "JUMPDEST"
    },
    "16942": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16944": {
      "op": "DUP1"
    },
    "16945": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "16947": {
      "op": "DUP1"
    },
    "16948": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "16950": {
      "op": "DUP6"
    },
    "16951": {
      "op": "DUP8"
    },
    "16952": {
      "op": "SUB"
    },
    "16953": {
      "op": "SLT"
    },
    "16954": {
      "op": "ISZERO"
    },
    "16955": {
      "op": "PUSH2",
      "value": "0x4242"
    },
    "16958": {
      "op": "JUMPI"
    },
    "16959": {
      "op": "DUP4"
    },
    "16960": {
      "op": "DUP5"
    },
    "16961": {
      "op": "REVERT"
    },
    "16962": {
      "op": "JUMPDEST"
    },
    "16963": {
      "op": "DUP5"
    },
    "16964": {
      "op": "CALLDATALOAD"
    },
    "16965": {
      "op": "SWAP4"
    },
    "16966": {
      "op": "POP"
    },
    "16967": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "16969": {
      "op": "DUP6"
    },
    "16970": {
      "op": "ADD"
    },
    "16971": {
      "op": "CALLDATALOAD"
    },
    "16972": {
      "op": "SWAP3"
    },
    "16973": {
      "op": "POP"
    },
    "16974": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "16976": {
      "op": "DUP6"
    },
    "16977": {
      "op": "ADD"
    },
    "16978": {
      "op": "CALLDATALOAD"
    },
    "16979": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "16988": {
      "op": "DUP2"
    },
    "16989": {
      "op": "GT"
    },
    "16990": {
      "op": "ISZERO"
    },
    "16991": {
      "op": "PUSH2",
      "value": "0x41BC"
    },
    "16994": {
      "op": "JUMPI"
    },
    "16995": {
      "op": "DUP3"
    },
    "16996": {
      "op": "DUP4"
    },
    "16997": {
      "op": "REVERT"
    },
    "16998": {
      "op": "JUMPDEST"
    },
    "16999": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17001": {
      "op": "DUP1"
    },
    "17002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17004": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17006": {
      "op": "DUP5"
    },
    "17007": {
      "op": "DUP7"
    },
    "17008": {
      "op": "SUB"
    },
    "17009": {
      "op": "SLT"
    },
    "17010": {
      "op": "ISZERO"
    },
    "17011": {
      "op": "PUSH2",
      "value": "0x427A"
    },
    "17014": {
      "op": "JUMPI"
    },
    "17015": {
      "op": "DUP3"
    },
    "17016": {
      "op": "DUP4"
    },
    "17017": {
      "op": "REVERT"
    },
    "17018": {
      "op": "JUMPDEST"
    },
    "17019": {
      "op": "POP"
    },
    "17020": {
      "op": "POP"
    },
    "17021": {
      "op": "DUP2"
    },
    "17022": {
      "op": "CALLDATALOAD"
    },
    "17023": {
      "op": "SWAP4"
    },
    "17024": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17026": {
      "op": "DUP4"
    },
    "17027": {
      "op": "ADD"
    },
    "17028": {
      "op": "CALLDATALOAD"
    },
    "17029": {
      "op": "SWAP4"
    },
    "17030": {
      "op": "POP"
    },
    "17031": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17033": {
      "op": "SWAP1"
    },
    "17034": {
      "op": "SWAP3"
    },
    "17035": {
      "op": "ADD"
    },
    "17036": {
      "op": "CALLDATALOAD"
    },
    "17037": {
      "op": "SWAP2"
    },
    "17038": {
      "op": "SWAP1"
    },
    "17039": {
      "op": "POP"
    },
    "17040": {
      "jump": "o",
      "op": "JUMP"
    },
    "17041": {
      "op": "JUMPDEST"
    },
    "17042": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17044": {
      "op": "DUP1"
    },
    "17045": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17047": {
      "op": "DUP1"
    },
    "17048": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17050": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17052": {
      "op": "DUP7"
    },
    "17053": {
      "op": "DUP9"
    },
    "17054": {
      "op": "SUB"
    },
    "17055": {
      "op": "SLT"
    },
    "17056": {
      "op": "ISZERO"
    },
    "17057": {
      "op": "PUSH2",
      "value": "0x42A8"
    },
    "17060": {
      "op": "JUMPI"
    },
    "17061": {
      "op": "DUP1"
    },
    "17062": {
      "op": "DUP2"
    },
    "17063": {
      "op": "REVERT"
    },
    "17064": {
      "op": "JUMPDEST"
    },
    "17065": {
      "op": "DUP6"
    },
    "17066": {
      "op": "CALLDATALOAD"
    },
    "17067": {
      "op": "SWAP5"
    },
    "17068": {
      "op": "POP"
    },
    "17069": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17071": {
      "op": "DUP7"
    },
    "17072": {
      "op": "ADD"
    },
    "17073": {
      "op": "CALLDATALOAD"
    },
    "17074": {
      "op": "SWAP4"
    },
    "17075": {
      "op": "POP"
    },
    "17076": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17078": {
      "op": "DUP7"
    },
    "17079": {
      "op": "ADD"
    },
    "17080": {
      "op": "CALLDATALOAD"
    },
    "17081": {
      "op": "SWAP3"
    },
    "17082": {
      "op": "POP"
    },
    "17083": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17085": {
      "op": "DUP7"
    },
    "17086": {
      "op": "ADD"
    },
    "17087": {
      "op": "CALLDATALOAD"
    },
    "17088": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "17097": {
      "op": "DUP2"
    },
    "17098": {
      "op": "GT"
    },
    "17099": {
      "op": "ISZERO"
    },
    "17100": {
      "op": "PUSH2",
      "value": "0x42D3"
    },
    "17103": {
      "op": "JUMPI"
    },
    "17104": {
      "op": "DUP2"
    },
    "17105": {
      "op": "DUP3"
    },
    "17106": {
      "op": "REVERT"
    },
    "17107": {
      "op": "JUMPDEST"
    },
    "17108": {
      "op": "PUSH2",
      "value": "0x42DF"
    },
    "17111": {
      "op": "DUP9"
    },
    "17112": {
      "op": "DUP3"
    },
    "17113": {
      "op": "DUP10"
    },
    "17114": {
      "op": "ADD"
    },
    "17115": {
      "op": "PUSH2",
      "value": "0x40F4"
    },
    "17118": {
      "jump": "i",
      "op": "JUMP"
    },
    "17119": {
      "op": "JUMPDEST"
    },
    "17120": {
      "op": "SWAP7"
    },
    "17121": {
      "op": "SWAP10"
    },
    "17122": {
      "op": "SWAP6"
    },
    "17123": {
      "op": "SWAP9"
    },
    "17124": {
      "op": "POP"
    },
    "17125": {
      "op": "SWAP4"
    },
    "17126": {
      "op": "SWAP7"
    },
    "17127": {
      "op": "POP"
    },
    "17128": {
      "op": "SWAP3"
    },
    "17129": {
      "op": "SWAP5"
    },
    "17130": {
      "op": "SWAP4"
    },
    "17131": {
      "op": "SWAP3"
    },
    "17132": {
      "op": "POP"
    },
    "17133": {
      "op": "POP"
    },
    "17134": {
      "op": "POP"
    },
    "17135": {
      "jump": "o",
      "op": "JUMP"
    },
    "17136": {
      "op": "JUMPDEST"
    },
    "17137": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17139": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17141": {
      "op": "DUP3"
    },
    "17142": {
      "op": "DUP5"
    },
    "17143": {
      "op": "SUB"
    },
    "17144": {
      "op": "SLT"
    },
    "17145": {
      "op": "ISZERO"
    },
    "17146": {
      "op": "PUSH2",
      "value": "0x4301"
    },
    "17149": {
      "op": "JUMPI"
    },
    "17150": {
      "op": "DUP1"
    },
    "17151": {
      "op": "DUP2"
    },
    "17152": {
      "op": "REVERT"
    },
    "17153": {
      "op": "JUMPDEST"
    },
    "17154": {
      "op": "DUP2"
    },
    "17155": {
      "op": "MLOAD"
    },
    "17156": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "17158": {
      "op": "DUP2"
    },
    "17159": {
      "op": "LT"
    },
    "17160": {
      "op": "PUSH2",
      "value": "0x4157"
    },
    "17163": {
      "op": "JUMPI"
    },
    "17164": {
      "op": "DUP2"
    },
    "17165": {
      "op": "DUP3"
    },
    "17166": {
      "op": "REVERT"
    },
    "17167": {
      "op": "JUMPDEST"
    },
    "17168": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17170": {
      "op": "DUP2"
    },
    "17171": {
      "op": "MLOAD"
    },
    "17172": {
      "op": "DUP1"
    },
    "17173": {
      "op": "DUP5"
    },
    "17174": {
      "op": "MSTORE"
    },
    "17175": {
      "op": "DUP2"
    },
    "17176": {
      "op": "JUMPDEST"
    },
    "17177": {
      "op": "DUP2"
    },
    "17178": {
      "op": "DUP2"
    },
    "17179": {
      "op": "LT"
    },
    "17180": {
      "op": "ISZERO"
    },
    "17181": {
      "op": "PUSH2",
      "value": "0x4334"
    },
    "17184": {
      "op": "JUMPI"
    },
    "17185": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17187": {
      "op": "DUP2"
    },
    "17188": {
      "op": "DUP6"
    },
    "17189": {
      "op": "ADD"
    },
    "17190": {
      "op": "DUP2"
    },
    "17191": {
      "op": "ADD"
    },
    "17192": {
      "op": "MLOAD"
    },
    "17193": {
      "op": "DUP7"
    },
    "17194": {
      "op": "DUP4"
    },
    "17195": {
      "op": "ADD"
    },
    "17196": {
      "op": "DUP3"
    },
    "17197": {
      "op": "ADD"
    },
    "17198": {
      "op": "MSTORE"
    },
    "17199": {
      "op": "ADD"
    },
    "17200": {
      "op": "PUSH2",
      "value": "0x4318"
    },
    "17203": {
      "op": "JUMP"
    },
    "17204": {
      "op": "JUMPDEST"
    },
    "17205": {
      "op": "DUP2"
    },
    "17206": {
      "op": "DUP2"
    },
    "17207": {
      "op": "GT"
    },
    "17208": {
      "op": "ISZERO"
    },
    "17209": {
      "op": "PUSH2",
      "value": "0x4345"
    },
    "17212": {
      "op": "JUMPI"
    },
    "17213": {
      "op": "DUP3"
    },
    "17214": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17216": {
      "op": "DUP4"
    },
    "17217": {
      "op": "DUP8"
    },
    "17218": {
      "op": "ADD"
    },
    "17219": {
      "op": "ADD"
    },
    "17220": {
      "op": "MSTORE"
    },
    "17221": {
      "op": "JUMPDEST"
    },
    "17222": {
      "op": "POP"
    },
    "17223": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17225": {
      "op": "ADD"
    },
    "17226": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "17228": {
      "op": "NOT"
    },
    "17229": {
      "op": "AND"
    },
    "17230": {
      "op": "SWAP3"
    },
    "17231": {
      "op": "SWAP1"
    },
    "17232": {
      "op": "SWAP3"
    },
    "17233": {
      "op": "ADD"
    },
    "17234": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17236": {
      "op": "ADD"
    },
    "17237": {
      "op": "SWAP3"
    },
    "17238": {
      "op": "SWAP2"
    },
    "17239": {
      "op": "POP"
    },
    "17240": {
      "op": "POP"
    },
    "17241": {
      "jump": "o",
      "op": "JUMP"
    },
    "17242": {
      "op": "JUMPDEST"
    },
    "17243": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "17245": {
      "op": "DUP2"
    },
    "17246": {
      "op": "LT"
    },
    "17247": {
      "op": "PUSH2",
      "value": "0x436A"
    },
    "17250": {
      "op": "JUMPI"
    },
    "17251": {
      "op": "PUSH2",
      "value": "0x436A"
    },
    "17254": {
      "op": "PUSH2",
      "value": "0x4724"
    },
    "17257": {
      "jump": "i",
      "op": "JUMP"
    },
    "17258": {
      "op": "JUMPDEST"
    },
    "17259": {
      "op": "SWAP1"
    },
    "17260": {
      "op": "MSTORE"
    },
    "17261": {
      "jump": "o",
      "op": "JUMP"
    },
    "17262": {
      "op": "JUMPDEST"
    },
    "17263": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17265": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17267": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17269": {
      "op": "SHL"
    },
    "17270": {
      "op": "SUB"
    },
    "17271": {
      "op": "DUP6"
    },
    "17272": {
      "op": "AND"
    },
    "17273": {
      "op": "DUP2"
    },
    "17274": {
      "op": "MSTORE"
    },
    "17275": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17277": {
      "op": "DUP2"
    },
    "17278": {
      "op": "ADD"
    },
    "17279": {
      "op": "DUP5"
    },
    "17280": {
      "op": "SWAP1"
    },
    "17281": {
      "op": "MSTORE"
    },
    "17282": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17284": {
      "op": "DUP2"
    },
    "17285": {
      "op": "ADD"
    },
    "17286": {
      "op": "DUP4"
    },
    "17287": {
      "op": "SWAP1"
    },
    "17288": {
      "op": "MSTORE"
    },
    "17289": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17291": {
      "op": "DUP2"
    },
    "17292": {
      "op": "ADD"
    },
    "17293": {
      "op": "PUSH2",
      "value": "0x4395"
    },
    "17296": {
      "op": "DUP4"
    },
    "17297": {
      "op": "PUSH2",
      "value": "0x474D"
    },
    "17300": {
      "jump": "i",
      "op": "JUMP"
    },
    "17301": {
      "op": "JUMPDEST"
    },
    "17302": {
      "op": "DUP3"
    },
    "17303": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17305": {
      "op": "DUP4"
    },
    "17306": {
      "op": "ADD"
    },
    "17307": {
      "op": "MSTORE"
    },
    "17308": {
      "op": "SWAP6"
    },
    "17309": {
      "op": "SWAP5"
    },
    "17310": {
      "op": "POP"
    },
    "17311": {
      "op": "POP"
    },
    "17312": {
      "op": "POP"
    },
    "17313": {
      "op": "POP"
    },
    "17314": {
      "op": "POP"
    },
    "17315": {
      "jump": "o",
      "op": "JUMP"
    },
    "17316": {
      "op": "JUMPDEST"
    },
    "17317": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17319": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17321": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17323": {
      "op": "SHL"
    },
    "17324": {
      "op": "SUB"
    },
    "17325": {
      "op": "DUP8"
    },
    "17326": {
      "op": "AND"
    },
    "17327": {
      "op": "DUP2"
    },
    "17328": {
      "op": "MSTORE"
    },
    "17329": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17331": {
      "op": "DUP2"
    },
    "17332": {
      "op": "ADD"
    },
    "17333": {
      "op": "DUP7"
    },
    "17334": {
      "op": "SWAP1"
    },
    "17335": {
      "op": "MSTORE"
    },
    "17336": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17338": {
      "op": "PUSH2",
      "value": "0x43C2"
    },
    "17341": {
      "op": "DUP7"
    },
    "17342": {
      "op": "PUSH2",
      "value": "0x474D"
    },
    "17345": {
      "jump": "i",
      "op": "JUMP"
    },
    "17346": {
      "op": "JUMPDEST"
    },
    "17347": {
      "op": "DUP6"
    },
    "17348": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17350": {
      "op": "DUP4"
    },
    "17351": {
      "op": "ADD"
    },
    "17352": {
      "op": "MSTORE"
    },
    "17353": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17355": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17357": {
      "op": "DUP4"
    },
    "17358": {
      "op": "ADD"
    },
    "17359": {
      "op": "MSTORE"
    },
    "17360": {
      "op": "PUSH2",
      "value": "0x43DC"
    },
    "17363": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17365": {
      "op": "DUP4"
    },
    "17366": {
      "op": "ADD"
    },
    "17367": {
      "op": "DUP7"
    },
    "17368": {
      "op": "PUSH2",
      "value": "0x430F"
    },
    "17371": {
      "jump": "i",
      "op": "JUMP"
    },
    "17372": {
      "op": "JUMPDEST"
    },
    "17373": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17375": {
      "op": "DUP4"
    },
    "17376": {
      "op": "ADD"
    },
    "17377": {
      "op": "SWAP5"
    },
    "17378": {
      "op": "SWAP1"
    },
    "17379": {
      "op": "SWAP5"
    },
    "17380": {
      "op": "MSTORE"
    },
    "17381": {
      "op": "POP"
    },
    "17382": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17384": {
      "op": "ADD"
    },
    "17385": {
      "op": "MSTORE"
    },
    "17386": {
      "op": "SWAP5"
    },
    "17387": {
      "op": "SWAP4"
    },
    "17388": {
      "op": "POP"
    },
    "17389": {
      "op": "POP"
    },
    "17390": {
      "op": "POP"
    },
    "17391": {
      "op": "POP"
    },
    "17392": {
      "jump": "o",
      "op": "JUMP"
    },
    "17393": {
      "op": "JUMPDEST"
    },
    "17394": {
      "op": "DUP3"
    },
    "17395": {
      "op": "DUP2"
    },
    "17396": {
      "op": "MSTORE"
    },
    "17397": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17399": {
      "op": "DUP2"
    },
    "17400": {
      "op": "ADD"
    },
    "17401": {
      "op": "PUSH2",
      "value": "0x4401"
    },
    "17404": {
      "op": "DUP4"
    },
    "17405": {
      "op": "PUSH2",
      "value": "0x474D"
    },
    "17408": {
      "jump": "i",
      "op": "JUMP"
    },
    "17409": {
      "op": "JUMPDEST"
    },
    "17410": {
      "op": "DUP3"
    },
    "17411": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17413": {
      "op": "DUP4"
    },
    "17414": {
      "op": "ADD"
    },
    "17415": {
      "op": "MSTORE"
    },
    "17416": {
      "op": "SWAP4"
    },
    "17417": {
      "op": "SWAP3"
    },
    "17418": {
      "op": "POP"
    },
    "17419": {
      "op": "POP"
    },
    "17420": {
      "op": "POP"
    },
    "17421": {
      "jump": "o",
      "op": "JUMP"
    },
    "17422": {
      "op": "JUMPDEST"
    },
    "17423": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17425": {
      "op": "PUSH2",
      "value": "0x4419"
    },
    "17428": {
      "op": "DUP9"
    },
    "17429": {
      "op": "PUSH2",
      "value": "0x473A"
    },
    "17432": {
      "jump": "i",
      "op": "JUMP"
    },
    "17433": {
      "op": "JUMPDEST"
    },
    "17434": {
      "op": "DUP8"
    },
    "17435": {
      "op": "DUP3"
    },
    "17436": {
      "op": "MSTORE"
    },
    "17437": {
      "op": "DUP7"
    },
    "17438": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17440": {
      "op": "DUP4"
    },
    "17441": {
      "op": "ADD"
    },
    "17442": {
      "op": "MSTORE"
    },
    "17443": {
      "op": "DUP6"
    },
    "17444": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17446": {
      "op": "DUP4"
    },
    "17447": {
      "op": "ADD"
    },
    "17448": {
      "op": "MSTORE"
    },
    "17449": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17451": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17453": {
      "op": "DUP4"
    },
    "17454": {
      "op": "ADD"
    },
    "17455": {
      "op": "MSTORE"
    },
    "17456": {
      "op": "PUSH2",
      "value": "0x43DC"
    },
    "17459": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17461": {
      "op": "DUP4"
    },
    "17462": {
      "op": "ADD"
    },
    "17463": {
      "op": "DUP7"
    },
    "17464": {
      "op": "PUSH2",
      "value": "0x430F"
    },
    "17467": {
      "jump": "i",
      "op": "JUMP"
    },
    "17468": {
      "op": "JUMPDEST"
    },
    "17469": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "17472": {
      "op": "DUP2"
    },
    "17473": {
      "op": "ADD"
    },
    "17474": {
      "op": "PUSH2",
      "value": "0x444A"
    },
    "17477": {
      "op": "DUP12"
    },
    "17478": {
      "op": "PUSH2",
      "value": "0x474D"
    },
    "17481": {
      "jump": "i",
      "op": "JUMP"
    },
    "17482": {
      "op": "JUMPDEST"
    },
    "17483": {
      "op": "SWAP10"
    },
    "17484": {
      "op": "DUP2"
    },
    "17485": {
      "op": "MSTORE"
    },
    "17486": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17488": {
      "op": "DUP2"
    },
    "17489": {
      "op": "ADD"
    },
    "17490": {
      "op": "SWAP9"
    },
    "17491": {
      "op": "SWAP1"
    },
    "17492": {
      "op": "SWAP9"
    },
    "17493": {
      "op": "MSTORE"
    },
    "17494": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17496": {
      "op": "DUP9"
    },
    "17497": {
      "op": "ADD"
    },
    "17498": {
      "op": "SWAP7"
    },
    "17499": {
      "op": "SWAP1"
    },
    "17500": {
      "op": "SWAP7"
    },
    "17501": {
      "op": "MSTORE"
    },
    "17502": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17504": {
      "op": "DUP8"
    },
    "17505": {
      "op": "ADD"
    },
    "17506": {
      "op": "SWAP5"
    },
    "17507": {
      "op": "SWAP1"
    },
    "17508": {
      "op": "SWAP5"
    },
    "17509": {
      "op": "MSTORE"
    },
    "17510": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17512": {
      "op": "DUP7"
    },
    "17513": {
      "op": "ADD"
    },
    "17514": {
      "op": "SWAP3"
    },
    "17515": {
      "op": "SWAP1"
    },
    "17516": {
      "op": "SWAP3"
    },
    "17517": {
      "op": "MSTORE"
    },
    "17518": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17520": {
      "op": "DUP6"
    },
    "17521": {
      "op": "ADD"
    },
    "17522": {
      "op": "MSTORE"
    },
    "17523": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17525": {
      "op": "DUP5"
    },
    "17526": {
      "op": "ADD"
    },
    "17527": {
      "op": "MSTORE"
    },
    "17528": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17530": {
      "op": "DUP4"
    },
    "17531": {
      "op": "ADD"
    },
    "17532": {
      "op": "MSTORE"
    },
    "17533": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "17536": {
      "op": "SWAP1"
    },
    "17537": {
      "op": "SWAP2"
    },
    "17538": {
      "op": "ADD"
    },
    "17539": {
      "op": "MSTORE"
    },
    "17540": {
      "op": "SWAP1"
    },
    "17541": {
      "jump": "o",
      "op": "JUMP"
    },
    "17542": {
      "op": "JUMPDEST"
    },
    "17543": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17545": {
      "op": "DUP1"
    },
    "17546": {
      "op": "DUP3"
    },
    "17547": {
      "op": "MSTORE"
    },
    "17548": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "17550": {
      "op": "SWAP1"
    },
    "17551": {
      "op": "DUP3"
    },
    "17552": {
      "op": "ADD"
    },
    "17553": {
      "op": "MSTORE"
    },
    "17554": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000"
    },
    "17587": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17589": {
      "op": "DUP3"
    },
    "17590": {
      "op": "ADD"
    },
    "17591": {
      "op": "MSTORE"
    },
    "17592": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17594": {
      "op": "ADD"
    },
    "17595": {
      "op": "SWAP1"
    },
    "17596": {
      "jump": "o",
      "op": "JUMP"
    },
    "17597": {
      "op": "JUMPDEST"
    },
    "17598": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17600": {
      "op": "DUP1"
    },
    "17601": {
      "op": "DUP3"
    },
    "17602": {
      "op": "MSTORE"
    },
    "17603": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "17605": {
      "op": "SWAP1"
    },
    "17606": {
      "op": "DUP3"
    },
    "17607": {
      "op": "ADD"
    },
    "17608": {
      "op": "MSTORE"
    },
    "17609": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943"
    },
    "17642": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17644": {
      "op": "DUP3"
    },
    "17645": {
      "op": "ADD"
    },
    "17646": {
      "op": "MSTORE"
    },
    "17647": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "17649": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "17651": {
      "op": "SHL"
    },
    "17652": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17654": {
      "op": "DUP3"
    },
    "17655": {
      "op": "ADD"
    },
    "17656": {
      "op": "MSTORE"
    },
    "17657": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17659": {
      "op": "ADD"
    },
    "17660": {
      "op": "SWAP1"
    },
    "17661": {
      "jump": "o",
      "op": "JUMP"
    },
    "17662": {
      "op": "JUMPDEST"
    },
    "17663": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17665": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17667": {
      "op": "DUP3"
    },
    "17668": {
      "op": "MSTORE"
    },
    "17669": {
      "op": "DUP3"
    },
    "17670": {
      "op": "MLOAD"
    },
    "17671": {
      "op": "PUSH2",
      "value": "0x450F"
    },
    "17674": {
      "op": "DUP2"
    },
    "17675": {
      "op": "PUSH2",
      "value": "0x473A"
    },
    "17678": {
      "jump": "i",
      "op": "JUMP"
    },
    "17679": {
      "op": "JUMPDEST"
    },
    "17680": {
      "op": "DUP1"
    },
    "17681": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17683": {
      "op": "DUP5"
    },
    "17684": {
      "op": "ADD"
    },
    "17685": {
      "op": "MSTORE"
    },
    "17686": {
      "op": "POP"
    },
    "17687": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17689": {
      "op": "DUP4"
    },
    "17690": {
      "op": "ADD"
    },
    "17691": {
      "op": "MLOAD"
    },
    "17692": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17694": {
      "op": "DUP4"
    },
    "17695": {
      "op": "ADD"
    },
    "17696": {
      "op": "MSTORE"
    },
    "17697": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17699": {
      "op": "DUP4"
    },
    "17700": {
      "op": "ADD"
    },
    "17701": {
      "op": "MLOAD"
    },
    "17702": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17704": {
      "op": "DUP4"
    },
    "17705": {
      "op": "ADD"
    },
    "17706": {
      "op": "MSTORE"
    },
    "17707": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17709": {
      "op": "DUP4"
    },
    "17710": {
      "op": "ADD"
    },
    "17711": {
      "op": "MLOAD"
    },
    "17712": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17714": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17716": {
      "op": "DUP5"
    },
    "17717": {
      "op": "ADD"
    },
    "17718": {
      "op": "MSTORE"
    },
    "17719": {
      "op": "PUSH2",
      "value": "0x4543"
    },
    "17722": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17724": {
      "op": "DUP5"
    },
    "17725": {
      "op": "ADD"
    },
    "17726": {
      "op": "DUP3"
    },
    "17727": {
      "op": "PUSH2",
      "value": "0x430F"
    },
    "17730": {
      "jump": "i",
      "op": "JUMP"
    },
    "17731": {
      "op": "JUMPDEST"
    },
    "17732": {
      "op": "SWAP1"
    },
    "17733": {
      "op": "POP"
    },
    "17734": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17736": {
      "op": "DUP5"
    },
    "17737": {
      "op": "ADD"
    },
    "17738": {
      "op": "MLOAD"
    },
    "17739": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17741": {
      "op": "DUP5"
    },
    "17742": {
      "op": "ADD"
    },
    "17743": {
      "op": "MSTORE"
    },
    "17744": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17746": {
      "op": "DUP5"
    },
    "17747": {
      "op": "ADD"
    },
    "17748": {
      "op": "MLOAD"
    },
    "17749": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17751": {
      "op": "DUP5"
    },
    "17752": {
      "op": "ADD"
    },
    "17753": {
      "op": "MSTORE"
    },
    "17754": {
      "op": "DUP1"
    },
    "17755": {
      "op": "SWAP2"
    },
    "17756": {
      "op": "POP"
    },
    "17757": {
      "op": "POP"
    },
    "17758": {
      "op": "SWAP3"
    },
    "17759": {
      "op": "SWAP2"
    },
    "17760": {
      "op": "POP"
    },
    "17761": {
      "op": "POP"
    },
    "17762": {
      "jump": "o",
      "op": "JUMP"
    },
    "17763": {
      "op": "JUMPDEST"
    },
    "17764": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17766": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17768": {
      "op": "DUP3"
    },
    "17769": {
      "op": "MSTORE"
    },
    "17770": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "17772": {
      "op": "DUP1"
    },
    "17773": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17775": {
      "op": "SHL"
    },
    "17776": {
      "op": "SUB"
    },
    "17777": {
      "op": "DUP4"
    },
    "17778": {
      "op": "MLOAD"
    },
    "17779": {
      "op": "AND"
    },
    "17780": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17782": {
      "op": "DUP4"
    },
    "17783": {
      "op": "ADD"
    },
    "17784": {
      "op": "MSTORE"
    },
    "17785": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17787": {
      "op": "DUP4"
    },
    "17788": {
      "op": "ADD"
    },
    "17789": {
      "op": "MLOAD"
    },
    "17790": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17792": {
      "op": "DUP4"
    },
    "17793": {
      "op": "ADD"
    },
    "17794": {
      "op": "MSTORE"
    },
    "17795": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17797": {
      "op": "DUP4"
    },
    "17798": {
      "op": "ADD"
    },
    "17799": {
      "op": "MLOAD"
    },
    "17800": {
      "op": "PUSH2",
      "value": "0x4590"
    },
    "17803": {
      "op": "DUP2"
    },
    "17804": {
      "op": "PUSH2",
      "value": "0x474D"
    },
    "17807": {
      "jump": "i",
      "op": "JUMP"
    },
    "17808": {
      "op": "JUMPDEST"
    },
    "17809": {
      "op": "DUP1"
    },
    "17810": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17812": {
      "op": "DUP5"
    },
    "17813": {
      "op": "ADD"
    },
    "17814": {
      "op": "MSTORE"
    },
    "17815": {
      "op": "POP"
    },
    "17816": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17818": {
      "op": "DUP4"
    },
    "17819": {
      "op": "ADD"
    },
    "17820": {
      "op": "MLOAD"
    },
    "17821": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17823": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17825": {
      "op": "DUP5"
    },
    "17826": {
      "op": "ADD"
    },
    "17827": {
      "op": "MSTORE"
    },
    "17828": {
      "op": "PUSH2",
      "value": "0x4543"
    },
    "17831": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17833": {
      "op": "DUP5"
    },
    "17834": {
      "op": "ADD"
    },
    "17835": {
      "op": "DUP3"
    },
    "17836": {
      "op": "PUSH2",
      "value": "0x430F"
    },
    "17839": {
      "jump": "i",
      "op": "JUMP"
    },
    "17840": {
      "op": "JUMPDEST"
    },
    "17841": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "17843": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17845": {
      "op": "DUP3"
    },
    "17846": {
      "op": "MSTORE"
    },
    "17847": {
      "op": "DUP3"
    },
    "17848": {
      "op": "MLOAD"
    },
    "17849": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17851": {
      "op": "DUP4"
    },
    "17852": {
      "op": "ADD"
    },
    "17853": {
      "op": "MSTORE"
    },
    "17854": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17856": {
      "op": "DUP4"
    },
    "17857": {
      "op": "ADD"
    },
    "17858": {
      "op": "MLOAD"
    },
    "17859": {
      "op": "PUSH2",
      "value": "0x45CF"
    },
    "17862": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17864": {
      "op": "DUP5"
    },
    "17865": {
      "op": "ADD"
    },
    "17866": {
      "op": "DUP3"
    },
    "17867": {
      "op": "PUSH2",
      "value": "0x435A"
    },
    "17870": {
      "jump": "i",
      "op": "JUMP"
    },
    "17871": {
      "op": "JUMPDEST"
    },
    "17872": {
      "op": "POP"
    },
    "17873": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17875": {
      "op": "DUP4"
    },
    "17876": {
      "op": "ADD"
    },
    "17877": {
      "op": "MLOAD"
    },
    "17878": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17880": {
      "op": "DUP4"
    },
    "17881": {
      "op": "ADD"
    },
    "17882": {
      "op": "MSTORE"
    },
    "17883": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17885": {
      "op": "DUP4"
    },
    "17886": {
      "op": "ADD"
    },
    "17887": {
      "op": "MLOAD"
    },
    "17888": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17890": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17892": {
      "op": "DUP5"
    },
    "17893": {
      "op": "ADD"
    },
    "17894": {
      "op": "MSTORE"
    },
    "17895": {
      "op": "PUSH2",
      "value": "0x4543"
    },
    "17898": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17900": {
      "op": "DUP5"
    },
    "17901": {
      "op": "ADD"
    },
    "17902": {
      "op": "DUP3"
    },
    "17903": {
      "op": "PUSH2",
      "value": "0x430F"
    },
    "17906": {
      "jump": "i",
      "op": "JUMP"
    },
    "17907": {
      "op": "JUMPDEST"
    },
    "17908": {
      "op": "DUP2"
    },
    "17909": {
      "op": "MLOAD"
    },
    "17910": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "17913": {
      "op": "DUP3"
    },
    "17914": {
      "op": "ADD"
    },
    "17915": {
      "op": "SWAP1"
    },
    "17916": {
      "op": "PUSH2",
      "value": "0x4604"
    },
    "17919": {
      "op": "DUP2"
    },
    "17920": {
      "op": "PUSH2",
      "value": "0x474D"
    },
    "17923": {
      "jump": "i",
      "op": "JUMP"
    },
    "17924": {
      "op": "JUMPDEST"
    },
    "17925": {
      "op": "DUP1"
    },
    "17926": {
      "op": "DUP4"
    },
    "17927": {
      "op": "MSTORE"
    },
    "17928": {
      "op": "POP"
    },
    "17929": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17931": {
      "op": "DUP4"
    },
    "17932": {
      "op": "ADD"
    },
    "17933": {
      "op": "MLOAD"
    },
    "17934": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "17936": {
      "op": "DUP4"
    },
    "17937": {
      "op": "ADD"
    },
    "17938": {
      "op": "MSTORE"
    },
    "17939": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17941": {
      "op": "DUP4"
    },
    "17942": {
      "op": "ADD"
    },
    "17943": {
      "op": "MLOAD"
    },
    "17944": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "17946": {
      "op": "DUP4"
    },
    "17947": {
      "op": "ADD"
    },
    "17948": {
      "op": "MSTORE"
    },
    "17949": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17951": {
      "op": "DUP4"
    },
    "17952": {
      "op": "ADD"
    },
    "17953": {
      "op": "MLOAD"
    },
    "17954": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "17956": {
      "op": "DUP4"
    },
    "17957": {
      "op": "ADD"
    },
    "17958": {
      "op": "MSTORE"
    },
    "17959": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17961": {
      "op": "DUP4"
    },
    "17962": {
      "op": "ADD"
    },
    "17963": {
      "op": "MLOAD"
    },
    "17964": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "17966": {
      "op": "DUP4"
    },
    "17967": {
      "op": "ADD"
    },
    "17968": {
      "op": "MSTORE"
    },
    "17969": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17971": {
      "op": "DUP4"
    },
    "17972": {
      "op": "ADD"
    },
    "17973": {
      "op": "MLOAD"
    },
    "17974": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "17976": {
      "op": "DUP4"
    },
    "17977": {
      "op": "ADD"
    },
    "17978": {
      "op": "MSTORE"
    },
    "17979": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17981": {
      "op": "DUP4"
    },
    "17982": {
      "op": "ADD"
    },
    "17983": {
      "op": "MLOAD"
    },
    "17984": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "17986": {
      "op": "DUP4"
    },
    "17987": {
      "op": "ADD"
    },
    "17988": {
      "op": "MSTORE"
    },
    "17989": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17991": {
      "op": "DUP4"
    },
    "17992": {
      "op": "ADD"
    },
    "17993": {
      "op": "MLOAD"
    },
    "17994": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "17996": {
      "op": "DUP4"
    },
    "17997": {
      "op": "ADD"
    },
    "17998": {
      "op": "MSTORE"
    },
    "17999": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "18002": {
      "op": "DUP1"
    },
    "18003": {
      "op": "DUP5"
    },
    "18004": {
      "op": "ADD"
    },
    "18005": {
      "op": "MLOAD"
    },
    "18006": {
      "op": "DUP2"
    },
    "18007": {
      "op": "DUP5"
    },
    "18008": {
      "op": "ADD"
    },
    "18009": {
      "op": "MSTORE"
    },
    "18010": {
      "op": "POP"
    },
    "18011": {
      "op": "SWAP3"
    },
    "18012": {
      "op": "SWAP2"
    },
    "18013": {
      "op": "POP"
    },
    "18014": {
      "op": "POP"
    },
    "18015": {
      "jump": "o",
      "op": "JUMP"
    },
    "18016": {
      "op": "JUMPDEST"
    },
    "18017": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18019": {
      "op": "DUP8"
    },
    "18020": {
      "op": "DUP3"
    },
    "18021": {
      "op": "MSTORE"
    },
    "18022": {
      "op": "PUSH2",
      "value": "0x43C2"
    },
    "18025": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18027": {
      "op": "DUP4"
    },
    "18028": {
      "op": "ADD"
    },
    "18029": {
      "op": "DUP9"
    },
    "18030": {
      "op": "PUSH2",
      "value": "0x435A"
    },
    "18033": {
      "jump": "i",
      "op": "JUMP"
    },
    "18034": {
      "op": "JUMPDEST"
    },
    "18035": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18037": {
      "op": "DUP3"
    },
    "18038": {
      "op": "NOT"
    },
    "18039": {
      "op": "DUP3"
    },
    "18040": {
      "op": "GT"
    },
    "18041": {
      "op": "ISZERO"
    },
    "18042": {
      "op": "PUSH2",
      "value": "0x4685"
    },
    "18045": {
      "op": "JUMPI"
    },
    "18046": {
      "op": "PUSH2",
      "value": "0x4685"
    },
    "18049": {
      "op": "PUSH2",
      "value": "0x470E"
    },
    "18052": {
      "jump": "i",
      "op": "JUMP"
    },
    "18053": {
      "op": "JUMPDEST"
    },
    "18054": {
      "op": "POP"
    },
    "18055": {
      "op": "ADD"
    },
    "18056": {
      "op": "SWAP1"
    },
    "18057": {
      "jump": "o",
      "op": "JUMP"
    },
    "18058": {
      "op": "JUMPDEST"
    },
    "18059": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18061": {
      "op": "DUP3"
    },
    "18062": {
      "op": "DUP3"
    },
    "18063": {
      "op": "LT"
    },
    "18064": {
      "op": "ISZERO"
    },
    "18065": {
      "op": "PUSH2",
      "value": "0x469C"
    },
    "18068": {
      "op": "JUMPI"
    },
    "18069": {
      "op": "PUSH2",
      "value": "0x469C"
    },
    "18072": {
      "op": "PUSH2",
      "value": "0x470E"
    },
    "18075": {
      "jump": "i",
      "op": "JUMP"
    },
    "18076": {
      "op": "JUMPDEST"
    },
    "18077": {
      "op": "POP"
    },
    "18078": {
      "op": "SUB"
    },
    "18079": {
      "op": "SWAP1"
    },
    "18080": {
      "jump": "o",
      "op": "JUMP"
    },
    "18081": {
      "op": "JUMPDEST"
    },
    "18082": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18084": {
      "op": "DUP2"
    },
    "18085": {
      "op": "PUSH2",
      "value": "0x46B0"
    },
    "18088": {
      "op": "JUMPI"
    },
    "18089": {
      "op": "PUSH2",
      "value": "0x46B0"
    },
    "18092": {
      "op": "PUSH2",
      "value": "0x470E"
    },
    "18095": {
      "jump": "i",
      "op": "JUMP"
    },
    "18096": {
      "op": "JUMPDEST"
    },
    "18097": {
      "op": "POP"
    },
    "18098": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18100": {
      "op": "NOT"
    },
    "18101": {
      "op": "ADD"
    },
    "18102": {
      "op": "SWAP1"
    },
    "18103": {
      "jump": "o",
      "op": "JUMP"
    },
    "18104": {
      "op": "JUMPDEST"
    },
    "18105": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "18107": {
      "op": "DUP2"
    },
    "18108": {
      "op": "DIV"
    },
    "18109": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18111": {
      "op": "DUP3"
    },
    "18112": {
      "op": "AND"
    },
    "18113": {
      "op": "DUP1"
    },
    "18114": {
      "op": "PUSH2",
      "value": "0x46CC"
    },
    "18117": {
      "op": "JUMPI"
    },
    "18118": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "18120": {
      "op": "DUP3"
    },
    "18121": {
      "op": "AND"
    },
    "18122": {
      "op": "SWAP2"
    },
    "18123": {
      "op": "POP"
    },
    "18124": {
      "op": "JUMPDEST"
    },
    "18125": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "18127": {
      "op": "DUP3"
    },
    "18128": {
      "op": "LT"
    },
    "18129": {
      "op": "DUP2"
    },
    "18130": {
      "op": "EQ"
    },
    "18131": {
      "op": "ISZERO"
    },
    "18132": {
      "op": "PUSH2",
      "value": "0x46ED"
    },
    "18135": {
      "op": "JUMPI"
    },
    "18136": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18141": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18143": {
      "op": "SHL"
    },
    "18144": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18146": {
      "op": "MSTORE"
    },
    "18147": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "18149": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18151": {
      "op": "MSTORE"
    },
    "18152": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18154": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18156": {
      "op": "REVERT"
    },
    "18157": {
      "op": "JUMPDEST"
    },
    "18158": {
      "op": "POP"
    },
    "18159": {
      "op": "SWAP2"
    },
    "18160": {
      "op": "SWAP1"
    },
    "18161": {
      "op": "POP"
    },
    "18162": {
      "jump": "o",
      "op": "JUMP"
    },
    "18163": {
      "op": "JUMPDEST"
    },
    "18164": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18166": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18168": {
      "op": "NOT"
    },
    "18169": {
      "op": "DUP3"
    },
    "18170": {
      "op": "EQ"
    },
    "18171": {
      "op": "ISZERO"
    },
    "18172": {
      "op": "PUSH2",
      "value": "0x4707"
    },
    "18175": {
      "op": "JUMPI"
    },
    "18176": {
      "op": "PUSH2",
      "value": "0x4707"
    },
    "18179": {
      "op": "PUSH2",
      "value": "0x470E"
    },
    "18182": {
      "jump": "i",
      "op": "JUMP"
    },
    "18183": {
      "op": "JUMPDEST"
    },
    "18184": {
      "op": "POP"
    },
    "18185": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18187": {
      "op": "ADD"
    },
    "18188": {
      "op": "SWAP1"
    },
    "18189": {
      "jump": "o",
      "op": "JUMP"
    },
    "18190": {
      "op": "JUMPDEST"
    },
    "18191": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18196": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18198": {
      "op": "SHL"
    },
    "18199": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18201": {
      "op": "MSTORE"
    },
    "18202": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "18204": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18206": {
      "op": "MSTORE"
    },
    "18207": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18209": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18211": {
      "op": "REVERT"
    },
    "18212": {
      "op": "JUMPDEST"
    },
    "18213": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "18218": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "18220": {
      "op": "SHL"
    },
    "18221": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18223": {
      "op": "MSTORE"
    },
    "18224": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "18226": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18228": {
      "op": "MSTORE"
    },
    "18229": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "18231": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18233": {
      "op": "REVERT"
    },
    "18234": {
      "op": "JUMPDEST"
    },
    "18235": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "18237": {
      "op": "DUP2"
    },
    "18238": {
      "op": "LT"
    },
    "18239": {
      "op": "PUSH2",
      "value": "0x474A"
    },
    "18242": {
      "op": "JUMPI"
    },
    "18243": {
      "op": "PUSH2",
      "value": "0x474A"
    },
    "18246": {
      "op": "PUSH2",
      "value": "0x4724"
    },
    "18249": {
      "jump": "i",
      "op": "JUMP"
    },
    "18250": {
      "op": "JUMPDEST"
    },
    "18251": {
      "op": "POP"
    },
    "18252": {
      "jump": "o",
      "op": "JUMP"
    },
    "18253": {
      "op": "JUMPDEST"
    },
    "18254": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "18256": {
      "op": "DUP2"
    },
    "18257": {
      "op": "LT"
    },
    "18258": {
      "op": "PUSH2",
      "value": "0x474A"
    },
    "18261": {
      "op": "JUMPI"
    },
    "18262": {
      "op": "PUSH2",
      "value": "0x474A"
    },
    "18265": {
      "op": "PUSH2",
      "value": "0x4724"
    },
    "18268": {
      "jump": "i",
      "op": "JUMP"
    },
    "18269": {
      "op": "JUMPDEST"
    },
    "18270": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18272": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "18274": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "18276": {
      "op": "SHL"
    },
    "18277": {
      "op": "SUB"
    },
    "18278": {
      "op": "DUP2"
    },
    "18279": {
      "op": "AND"
    },
    "18280": {
      "op": "DUP2"
    },
    "18281": {
      "op": "EQ"
    },
    "18282": {
      "op": "PUSH2",
      "value": "0x474A"
    },
    "18285": {
      "op": "JUMPI"
    },
    "18286": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "18288": {
      "op": "DUP1"
    },
    "18289": {
      "op": "REVERT"
    }
  },
  "sha1": "6abb1c6219b7052e8f3828e08212131f12f83fc7",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"../shared/CoreController.sol\";\nimport \"./ComponentController.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/IPolicy.sol\";\n\ncontract PolicyController is \n    IPolicy, \n    CoreController\n{\n    // bytes32 public constant NAME = \"PolicyController\";\n\n    // Metadata\n    mapping(bytes32 /* processId */ => Metadata) public metadata;\n\n    // Applications\n    mapping(bytes32 /* processId */ => Application) public applications;\n\n    // Policies\n    mapping(bytes32 /* processId */ => Policy) public policies;\n\n    // Claims\n    mapping(bytes32 /* processId */ => mapping(uint256 /* claimId */ => Claim)) public claims;\n\n    // Payouts\n    mapping(bytes32 /* processId */ => mapping(uint256 /* payoutId */ => Payout)) public payouts;\n    mapping(bytes32 /* processId */ => uint256) public payoutCount;\n\n    // counter for assigned processIds, used to ensure unique processIds\n    uint256 private _assigendProcessIds;\n\n    ComponentController private _component;\n\n    function _afterInitialize() internal override onlyInitializing {\n        _component = ComponentController(_getContractAddress(\"Component\"));\n    }\n\n    /* Metadata */\n    function createPolicyFlow(\n        address owner,\n        uint256 productId,\n        bytes calldata data\n    )\n        external override\n        onlyPolicyFlow(\"Policy\")\n        returns(bytes32 processId)\n    {\n        require(owner != address(0), \"ERROR:POL-001:INVALID_OWNER\");\n\n        require(_component.isProduct(productId), \"ERROR:POL-002:INVALID_PRODUCT\");\n        require(_component.getComponentState(productId) == IComponent.ComponentState.Active, \"ERROR:POL-003:PRODUCT_NOT_ACTIVE\");\n        \n        processId = _generateNextProcessId();\n        Metadata storage meta = metadata[processId];\n        require(meta.createdAt == 0, \"ERROR:POC-004:METADATA_ALREADY_EXISTS\");\n\n        meta.owner = owner;\n        meta.productId = productId;\n        meta.state = PolicyFlowState.Started;\n        meta.data = data;\n        meta.createdAt = block.timestamp; // solhint-disable-line\n        meta.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogMetadataCreated(owner, processId, productId, PolicyFlowState.Started);\n    }\n\n    /* Application */\n    function createApplication(\n        bytes32 processId, \n        uint256 premiumAmount,\n        uint256 sumInsuredAmount,\n        bytes calldata data\n    )\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Metadata storage meta = metadata[processId];\n        require(meta.createdAt > 0, \"ERROR:POC-010:METADATA_DOES_NOT_EXIST\");\n\n        Application storage application = applications[processId];\n        require(application.createdAt == 0, \"ERROR:POC-011:APPLICATION_ALREADY_EXISTS\");\n\n        require(premiumAmount > 0, \"ERROR:POC-012:PREMIUM_AMOUNT_ZERO\");\n        require(sumInsuredAmount > premiumAmount, \"ERROR:POC-013:SUM_INSURED_AMOUNT_TOO_SMALL\");\n\n        application.state = ApplicationState.Applied;\n        application.premiumAmount = premiumAmount;\n        application.sumInsuredAmount = sumInsuredAmount;\n        application.data = data;\n        application.createdAt = block.timestamp; // solhint-disable-line\n        application.updatedAt = block.timestamp; // solhint-disable-line\n\n        meta.state = PolicyFlowState.Active;\n        meta.updatedAt = block.timestamp; // solhint-disable-line\n        emit LogMetadataStateChanged(processId, meta.state);\n\n        emit LogApplicationCreated(processId, premiumAmount, sumInsuredAmount);\n    }\n\n    function collectPremium(bytes32 processId, uint256 amount) \n        external override\n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-110:POLICY_DOES_NOT_EXIST\");\n        require(policy.premiumPaidAmount + amount <= policy.premiumExpectedAmount, \"ERROR:POC-111:AMOUNT_TOO_BIG\");\n\n        policy.premiumPaidAmount += amount;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n    \n        emit LogPremiumCollected(processId, amount);\n    }\n    \n    function revokeApplication(bytes32 processId)\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Metadata storage meta = metadata[processId];\n        require(meta.createdAt > 0, \"ERROR:POC-014:METADATA_DOES_NOT_EXIST\");\n\n        Application storage application = applications[processId];\n        require(application.createdAt > 0, \"ERROR:POC-015:APPLICATION_DOES_NOT_EXIST\");\n        require(application.state == ApplicationState.Applied, \"ERROR:POC-016:APPLICATION_STATE_INVALID\");\n\n        application.state = ApplicationState.Revoked;\n        application.updatedAt = block.timestamp; // solhint-disable-line\n\n        meta.state = PolicyFlowState.Finished;\n        meta.updatedAt = block.timestamp; // solhint-disable-line\n        emit LogMetadataStateChanged(processId, meta.state);\n\n        emit LogApplicationRevoked(processId);\n    }\n\n    function underwriteApplication(bytes32 processId)\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Application storage application = applications[processId];\n        require(application.createdAt > 0, \"ERROR:POC-017:APPLICATION_DOES_NOT_EXIST\");\n        require(application.state == ApplicationState.Applied, \"ERROR:POC-018:APPLICATION_STATE_INVALID\");\n\n        application.state = ApplicationState.Underwritten;\n        application.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogApplicationUnderwritten(processId);\n    }\n\n    function declineApplication(bytes32 processId)\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Metadata storage meta = metadata[processId];\n        require(meta.createdAt > 0, \"ERROR:POC-019:METADATA_DOES_NOT_EXIST\");\n\n        Application storage application = applications[processId];\n        require(application.createdAt > 0, \"ERROR:POC-020:APPLICATION_DOES_NOT_EXIST\");\n        require(application.state == ApplicationState.Applied, \"ERROR:POC-021:APPLICATION_STATE_INVALID\");\n\n        application.state = ApplicationState.Declined;\n        application.updatedAt = block.timestamp; // solhint-disable-line\n\n        meta.state = PolicyFlowState.Finished;\n        meta.updatedAt = block.timestamp; // solhint-disable-line\n        emit LogMetadataStateChanged(processId, meta.state);\n\n        emit LogApplicationDeclined(processId);\n    }\n\n    /* Policy */\n    function createPolicy(bytes32 processId) \n        external override \n        onlyPolicyFlow(\"Policy\")\n    {\n        Application memory application = applications[processId];\n        require(application.createdAt > 0 && application.state == ApplicationState.Underwritten, \"ERROR:POC-022:APPLICATION_ACCESS_INVALID\");\n\n        Policy storage policy = policies[processId];\n        require(policy.createdAt == 0, \"ERROR:POC-023:POLICY_ALREADY_EXISTS\");\n\n        policy.state = PolicyState.Active;\n        policy.premiumExpectedAmount = application.premiumAmount;\n        policy.payoutMaxAmount = application.sumInsuredAmount;\n        policy.createdAt = block.timestamp; // solhint-disable-line\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogPolicyCreated(processId);\n    }\n\n    function adjustPremiumSumInsured(\n        bytes32 processId, \n        uint256 expectedPremiumAmount,\n        uint256 sumInsuredAmount\n    )\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Application storage application = applications[processId];\n        require(\n            application.createdAt > 0 \n            && application.state == ApplicationState.Underwritten, \n            \"ERROR:POC-024:APPLICATION_ACCESS_INVALID\");\n\n        require(\n            sumInsuredAmount <= application.sumInsuredAmount, \n            \"ERROR:POC-026:APPLICATION_SUM_INSURED_INCREASE_INVALID\");\n\n        Policy storage policy = policies[processId];\n        require(\n            policy.createdAt > 0 \n            && policy.state == IPolicy.PolicyState.Active, \n            \"ERROR:POC-027:POLICY_ACCESS_INVALID\");\n        \n        require(\n            expectedPremiumAmount > 0 \n            && expectedPremiumAmount >= policy.premiumPaidAmount\n            && expectedPremiumAmount < sumInsuredAmount, \n            \"ERROR:POC-025:APPLICATION_PREMIUM_INVALID\");\n\n        if (sumInsuredAmount != application.sumInsuredAmount) {\n            emit LogApplicationSumInsuredAdjusted(processId, application.sumInsuredAmount, sumInsuredAmount);\n            application.sumInsuredAmount = sumInsuredAmount;\n            application.updatedAt = block.timestamp; // solhint-disable-line\n\n            policy.payoutMaxAmount = sumInsuredAmount;\n            policy.updatedAt = block.timestamp; // solhint-disable-line\n        }\n\n        if (expectedPremiumAmount != application.premiumAmount) {\n            emit LogApplicationPremiumAdjusted(processId, application.premiumAmount, expectedPremiumAmount);\n            application.premiumAmount = expectedPremiumAmount;\n            application.updatedAt = block.timestamp; // solhint-disable-line\n\n            emit LogPolicyPremiumAdjusted(processId, policy.premiumExpectedAmount, expectedPremiumAmount);\n            policy.premiumExpectedAmount = expectedPremiumAmount;\n            policy.updatedAt = block.timestamp; // solhint-disable-line\n        }\n    }\n\n    function expirePolicy(bytes32 processId)\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-028:POLICY_DOES_NOT_EXIST\");\n        require(policy.state == PolicyState.Active, \"ERROR:POC-029:APPLICATION_STATE_INVALID\");\n\n        policy.state = PolicyState.Expired;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogPolicyExpired(processId);\n    }\n\n    function closePolicy(bytes32 processId)\n        external override\n        onlyPolicyFlow(\"Policy\")\n    {\n        Metadata storage meta = metadata[processId];\n        require(meta.createdAt > 0, \"ERROR:POC-030:METADATA_DOES_NOT_EXIST\");\n\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-031:POLICY_DOES_NOT_EXIST\");\n        require(policy.state == PolicyState.Expired, \"ERROR:POC-032:POLICY_STATE_INVALID\");\n        require(policy.openClaimsCount == 0, \"ERROR:POC-033:POLICY_HAS_OPEN_CLAIMS\");\n\n        policy.state = PolicyState.Closed;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        meta.state = PolicyFlowState.Finished;\n        meta.updatedAt = block.timestamp; // solhint-disable-line\n        emit LogMetadataStateChanged(processId, meta.state);\n\n        emit LogPolicyClosed(processId);\n    }\n\n    /* Claim */\n    function createClaim(\n        bytes32 processId, \n        uint256 claimAmount,\n        bytes calldata data\n    )\n        external override\n        onlyPolicyFlow(\"Policy\")\n        returns (uint256 claimId)\n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-040:POLICY_DOES_NOT_EXIST\");\n        require(policy.state == IPolicy.PolicyState.Active, \"ERROR:POC-041:POLICY_NOT_ACTIVE\");\n        // no validation of claimAmount > 0 here to explicitly allow claims with amount 0. This can be useful for parametric insurance \n        // to have proof that the claim calculation was executed without entitlement to payment.\n        require(policy.payoutAmount + claimAmount <= policy.payoutMaxAmount, \"ERROR:POC-042:CLAIM_AMOUNT_EXCEEDS_MAX_PAYOUT\");\n\n        claimId = policy.claimsCount;\n        Claim storage claim = claims[processId][claimId];\n        require(claim.createdAt == 0, \"ERROR:POC-043:CLAIM_ALREADY_EXISTS\");\n\n        claim.state = ClaimState.Applied;\n        claim.claimAmount = claimAmount;\n        claim.data = data;\n        claim.createdAt = block.timestamp; // solhint-disable-line\n        claim.updatedAt = block.timestamp; // solhint-disable-line\n\n        policy.claimsCount++;\n        policy.openClaimsCount++;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogClaimCreated(processId, claimId, claimAmount);\n    }\n\n    function confirmClaim(\n        bytes32 processId,\n        uint256 claimId,\n        uint256 confirmedAmount\n    ) \n        external override\n        onlyPolicyFlow(\"Policy\") \n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-050:POLICY_DOES_NOT_EXIST\");\n        require(policy.openClaimsCount > 0, \"ERROR:POC-051:POLICY_WITHOUT_OPEN_CLAIMS\");\n        // no validation of claimAmount > 0 here as is it possible to have claims with amount 0 (see createClaim()). \n        require(policy.payoutAmount + confirmedAmount <= policy.payoutMaxAmount, \"ERROR:POC-052:PAYOUT_MAX_AMOUNT_EXCEEDED\");\n\n        Claim storage claim = claims[processId][claimId];\n        require(claim.createdAt > 0, \"ERROR:POC-053:CLAIM_DOES_NOT_EXIST\");\n        require(claim.state == ClaimState.Applied, \"ERROR:POC-054:CLAIM_STATE_INVALID\");\n\n        claim.state = ClaimState.Confirmed;\n        claim.claimAmount = confirmedAmount;\n        claim.updatedAt = block.timestamp; // solhint-disable-line\n\n        policy.payoutAmount += confirmedAmount;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogClaimConfirmed(processId, claimId, confirmedAmount);\n    }\n\n    function declineClaim(bytes32 processId, uint256 claimId)\n        external override\n        onlyPolicyFlow(\"Policy\") \n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-060:POLICY_DOES_NOT_EXIST\");\n        require(policy.openClaimsCount > 0, \"ERROR:POC-061:POLICY_WITHOUT_OPEN_CLAIMS\");\n\n        Claim storage claim = claims[processId][claimId];\n        require(claim.createdAt > 0, \"ERROR:POC-062:CLAIM_DOES_NOT_EXIST\");\n        require(claim.state == ClaimState.Applied, \"ERROR:POC-063:CLAIM_STATE_INVALID\");\n\n        claim.state = ClaimState.Declined;\n        claim.updatedAt = block.timestamp; // solhint-disable-line\n\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogClaimDeclined(processId, claimId);\n    }\n\n    function closeClaim(bytes32 processId, uint256 claimId)\n        external override\n        onlyPolicyFlow(\"Policy\") \n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-070:POLICY_DOES_NOT_EXIST\");\n        require(policy.openClaimsCount > 0, \"ERROR:POC-071:POLICY_WITHOUT_OPEN_CLAIMS\");\n\n        Claim storage claim = claims[processId][claimId];\n        require(claim.createdAt > 0, \"ERROR:POC-072:CLAIM_DOES_NOT_EXIST\");\n        require(\n            claim.state == ClaimState.Confirmed \n            || claim.state == ClaimState.Declined, \n            \"ERROR:POC-073:CLAIM_STATE_INVALID\");\n\n        require(\n            (claim.state == ClaimState.Confirmed && claim.claimAmount == claim.paidAmount) \n            || (claim.state == ClaimState.Declined), \n            \"ERROR:POC-074:CLAIM_WITH_UNPAID_PAYOUTS\"\n        );\n\n        claim.state = ClaimState.Closed;\n        claim.updatedAt = block.timestamp; // solhint-disable-line\n\n        policy.openClaimsCount--;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogClaimClosed(processId, claimId);\n    }\n\n    /* Payout */\n    function createPayout(\n        bytes32 processId,\n        uint256 claimId,\n        uint256 payoutAmount,\n        bytes calldata data\n    )\n        external override \n        onlyPolicyFlow(\"Policy\") \n        returns (uint256 payoutId)\n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-080:POLICY_DOES_NOT_EXIST\");\n\n        Claim storage claim = claims[processId][claimId];\n        require(claim.createdAt > 0, \"ERROR:POC-081:CLAIM_DOES_NOT_EXIST\");\n        require(claim.state == IPolicy.ClaimState.Confirmed, \"ERROR:POC-082:CLAIM_NOT_CONFIRMED\");\n        require(payoutAmount > 0, \"ERROR:POC-083:PAYOUT_AMOUNT_ZERO_INVALID\");\n        require(\n            claim.paidAmount + payoutAmount <= claim.claimAmount,\n            \"ERROR:POC-084:PAYOUT_AMOUNT_TOO_BIG\"\n        );\n\n        payoutId = payoutCount[processId];\n        Payout storage payout = payouts[processId][payoutId];\n        require(payout.createdAt == 0, \"ERROR:POC-085:PAYOUT_ALREADY_EXISTS\");\n\n        payout.claimId = claimId;\n        payout.amount = payoutAmount;\n        payout.data = data;\n        payout.state = PayoutState.Expected;\n        payout.createdAt = block.timestamp; // solhint-disable-line\n        payout.updatedAt = block.timestamp; // solhint-disable-line\n\n        payoutCount[processId]++;\n        policy.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogPayoutCreated(processId, claimId, payoutId, payoutAmount);\n    }\n\n    function processPayout(\n        bytes32 processId,\n        uint256 payoutId\n    )\n        external override \n        onlyPolicyFlow(\"Policy\")\n    {\n        Policy storage policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-090:POLICY_DOES_NOT_EXIST\");\n        require(policy.openClaimsCount > 0, \"ERROR:POC-091:POLICY_WITHOUT_OPEN_CLAIMS\");\n\n        Payout storage payout = payouts[processId][payoutId];\n        require(payout.createdAt > 0, \"ERROR:POC-092:PAYOUT_DOES_NOT_EXIST\");\n        require(payout.state == PayoutState.Expected, \"ERROR:POC-093:PAYOUT_ALREADY_PAIDOUT\");\n\n        payout.state = IPolicy.PayoutState.PaidOut;\n        payout.updatedAt = block.timestamp; // solhint-disable-line\n\n        emit LogPayoutProcessed(processId, payoutId);\n\n        Claim storage claim = claims[processId][payout.claimId];\n        claim.paidAmount += payout.amount;\n        claim.updatedAt = block.timestamp; // solhint-disable-line\n\n        // check if claim can be closed\n        if (claim.claimAmount == claim.paidAmount) {\n            claim.state = IPolicy.ClaimState.Closed;\n\n            policy.openClaimsCount -= 1;\n            policy.updatedAt = block.timestamp; // solhint-disable-line\n\n            emit LogClaimClosed(processId, payout.claimId);\n        }\n    }\n\n    function getMetadata(bytes32 processId)\n        public\n        view\n        returns (IPolicy.Metadata memory _metadata)\n    {\n        _metadata = metadata[processId];\n        require(_metadata.createdAt > 0,  \"ERROR:POC-100:METADATA_DOES_NOT_EXIST\");\n    }\n\n    function getApplication(bytes32 processId)\n        public\n        view\n        returns (IPolicy.Application memory application)\n    {\n        application = applications[processId];\n        require(application.createdAt > 0, \"ERROR:POC-101:APPLICATION_DOES_NOT_EXIST\");        \n    }\n\n    function getNumberOfClaims(bytes32 processId) external view returns(uint256 numberOfClaims) {\n        numberOfClaims = getPolicy(processId).claimsCount;\n    }\n    \n    function getNumberOfPayouts(bytes32 processId) external view returns(uint256 numberOfPayouts) {\n        numberOfPayouts = payoutCount[processId];\n    }\n\n    function getPolicy(bytes32 processId)\n        public\n        view\n        returns (IPolicy.Policy memory policy)\n    {\n        policy = policies[processId];\n        require(policy.createdAt > 0, \"ERROR:POC-102:POLICY_DOES_NOT_EXIST\");        \n    }\n\n    function getClaim(bytes32 processId, uint256 claimId)\n        public\n        view\n        returns (IPolicy.Claim memory claim)\n    {\n        claim = claims[processId][claimId];\n        require(claim.createdAt > 0, \"ERROR:POC-103:CLAIM_DOES_NOT_EXIST\");        \n    }\n\n    function getPayout(bytes32 processId, uint256 payoutId)\n        public\n        view\n        returns (IPolicy.Payout memory payout)\n    {\n        payout = payouts[processId][payoutId];\n        require(payout.createdAt > 0, \"ERROR:POC-104:PAYOUT_DOES_NOT_EXIST\");        \n    }\n\n    function processIds() external view returns (uint256) {\n        return _assigendProcessIds;\n    }\n\n    function _generateNextProcessId() private returns(bytes32 processId) {\n        _assigendProcessIds++;\n\n        processId = keccak256(\n            abi.encodePacked(\n                block.chainid, \n                address(_registry),\n                _assigendProcessIds\n            )\n        );\n    } \n}\n",
  "sourceMap": "203:20030:19:-:0;;;;;;;;;;;;-1:-1:-1;466:22:22;:20;:22::i;:::-;203:20030:19;;5366:279:1;5434:13;;;;;;;5433:14;5425:66;;;;-1:-1:-1;;;5425:66:1;;216:2:67;5425:66:1;;;198:21:67;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:67;;;338:37;392:19;;5425:66:1;;;;;;;;5505:12;;5520:15;5505:12;;;:30;5501:138;;;5551:12;:30;;-1:-1:-1;;5551:30:1;5566:15;5551:30;;;;;;5600:28;;564:36:67;;;5600:28:1;;552:2:67;537:18;5600:28:1;;;;;;;5501:138;5366:279::o;519:87:67:-;203:20030:19;;;;;;",
  "sourcePath": "/home/vscode/.brownie/packages/etherisc/gif-contracts@b58fd27/contracts/modules/PolicyController.sol",
  "type": "contract"
}